JavaScript中Array()方法总结

以下方法要十分注意的是:方法返回值问题、方法是否能改变原数组问题。具体解决方法间“JavaScript中Array()--concat方法不起作用”,解决方法类似。

一、valueOf(),toString():

1、valueOf方法是一个所有对象都拥有的方法,表示对该对象求值。不同对象的valueOf方法不尽一致,数组的valueOf方法返回数组本身。


2、toString方法也是对象的通用方法,数组的toString方法返回数组的字符串形式。

二、push(),pop() :

1、push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。


2、pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组。

对空数组使用pop方法,不会报错,而是返回undefined。


三、shift(),unshift():

1、shift()方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。


2、unshift()方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。


unshift()方法可以接受多个参数,这些参数都会添加到目标数组头部。


四、join():


通过call方法,这个方法也可以用于字符串或类似数组的对象。


五、concat():concat方法用于多个数组的合并。它将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。


六、reverse():reverse方法用于颠倒排列数组元素,返回改变后的数组。注意,该方法将改变原数组。


七、slice():slice方法用于提取目标数组的一部分,返回一个新数组,原数组不变。


注意:slice方法的一个重要应用,是将类似数组的对象转为真正的数组。

Array.prototype.slice.call({0:'a',1:'b',length:2})// ['a', 'b']Array.prototype.slice.call(document.querySelectorAll("div"));Array.prototype.slice.call(arguments);

上面代码的参数都不是数组,但是通过call方法,在它们上面调用slice方法,就可以把它们转为真正的数组。

八、splice() :


九、sort() :sort方法对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。



十、map():map方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。


上面代码中,numbers数组的所有成员依次执行参数函数,运行结果组成一个新数组返回,原数组没有变化。

十一、forEach():forEach方法与map方法很相似,也是对数组的所有成员依次执行参数函数。但是,forEach方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map方法,否则使用forEach方法。

forEach的用法与map方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。


十二、filter() :filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回。


十三、indexOf(),lastIndexOf():



你可能感兴趣的:(JavaScript中Array()方法总结)