js的学习 (数组)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()是至少有一个满足

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

 

以上是关于js的学习 (数组)的主要内容,如果未能解决你的问题,请参考以下文章

js学习篇1--数组

js数组学习笔记

js学习笔记数组填充方式

js的学习 (数组)

JS学习第九天----数组

js学习记录 -数组的迭代方法