常用的数组方法

48 阅读2分钟

concat()连接两个数组并返回一个新的数组。

join(deliminator = ‘,’) 将数组的所有元素连接成一个字符串。

push() 在数组末尾添加一个或多个元素,并返回数组操作后的长度

pop() 从数组移出最后一个元素,并返回该元素

shift() 从数组移出第一个元素,并返回该元素。

unshift() 在数组开头添加一个或多个元素,并返回数组的新长度。

slice(start_index, upto_index) 从数组提取一个片段,并作为一个新数组返回。

reverse() 颠倒数组元素的顺序:第一个变成最后一个,最后一个变成第一个。

sort() 给数组元素排序。

indexOf(searchElement[, fromIndex]) 在数组中搜索searchElement 并返回第一个匹配的索引。

lastIndexOf(searchElement[, fromIndex]) 和 indexOf 差不多,但这是从结尾开始,并且是反向搜索。

forEach(callback[, thisObject]) 在数组每个元素项上执行callback。

map(callback[, thisObject]) 在数组的每个单元项上执行callback函数,并把返回包含回调函数返回值的新数组。

filter(callback[, thisObject]) 返回一个包含所有在回调函数上返回为true的元素的新数组(译者注:callback在这里担任的是过滤器的角色,当元素符合条件,过滤器就返回true,而filter则会返回所有符合过滤条件的元素)。

every(callback[, thisObject]) 当数组中每一个元素在callback上被返回true时就返回true(译者注:同上,every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。

some(callback[, thisObject]) 只要数组中有一项在callback上被返回true,就返回true(译者注:同上,类似every,不过前者要求都符合筛选条件才返回true,后者只要有符合条件的就返回true)。