zoukankan      html  css  js  c++  java
  • js的学习 (数组)

    数组元素的添加和删除

    a.push()方法在数组末尾增加一个或多个元素

    可以使用delete运算符来删除数组元素

    delete操作不影响数组长度

    Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。

    var a = [1,2,3];

    a.join(); //→"1,2,3"

    a.join(" "); //"1 2 3"

    Array.sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()时,数组元素以字母表顺序排序。

    Array.concat()方法创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每个参数。

    var a = [1,2,3];

    a.concat(4,5); //返回[1,2,3,4,5]

    a.concat([4,5]); //返回[1,2,3,4,5]

    Array.slice()方法返回指定数组的一个片段或子数组。

    var a = [1,2,3,4,5];

    a.slice(0,3); //返回[1,2,3]

    a.slice(3); //返回[4,5]

    Array.splice()方法是在数组中插入或删除元素的通用方法。且会修改调用的数组。

    splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。

    var a = [1,2,3,4,5,6,7,8];

    a.splice(4); //返回[5,6,7,8];a是[1,2,3,4]

    a.splice(1,2); //返回[2,3];a是[1,4]

    splice()的前两个参数指定了需要删除的数组元素。紧随其后的任意个数的参数指定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。

    var a = [1,2,3,4,5];

    a.splice(2,0,'a','b'); //返回[];a是[1,2,'a','b',3,4,5]

    a.splice(2,2,[1,2],3); //返回['a','b'];a是[1,2,[1,2],3,3,4,5]

    unshift()和shift()

    unshift()在数组的头部添加一个或多个元素,并将已存在的元素移动到更高索引的位置来获得足够的空间,最后返回数组新的长度。

    shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺。

    forEach()

    该方法从头至尾遍历数组,为每个元素调用指定的函数。

    var data = [1,2,3,4,5];

    var sum=0;

    data.forEach(function(value){sum+=value;}); //将每个值累加到sum上

    sum//15

    //每个数组元素的值自加1

    data.forEach(function(v,i,a){a[i] = v+i;});

    data //→[2,3,4,5,6]

    map()

    map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。

    every()和some()

    是数组的逻辑判定,返回true或false

    every()当且仅当针对数组中的所有元素调用判定函数都返回true,它才返回true

    some()是至少有一个满足

    一旦确认该返回什么值它们就会停止遍历数组元素。

  • 相关阅读:
    Python import与from import使用及区别介绍
    python with as的用法
    python32模拟鼠标和键盘操作
    Python简易爬虫
    C# 控制台程序 托盘图标 事件响应
    C#和.Net的关系
    springboot集成schedule
    工作-感觉越来越难了
    MAC VCS 提交代码
    编程规范
  • 原文地址:https://www.cnblogs.com/fjl-vxee/p/6821804.html
Copyright © 2011-2022 走看看