①indexOf() 方法可返回数组中某个指定的元素位置。
该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。
1 let arr = [1,2,3]
2 let i = arr.indexOf(2)
3 console.log(i); // 1
它还有第二个参数,表示开始查找的位置
②lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。
该方法将从尾到头地检索数组中指定元素 item。开始检索的位置在数组的 start 处或数组的结尾(没有指定 start 参数时)。如果找到一个 item,则返回 item 从尾向前检索第一个次出现在数组的位置。数组的索引开始位置是从 0 开始的。
用法同上,这里不再写示例
join() 方法用于把数组中的所有元素放入一个字符串。
1 let arr = [1,2,3]
2 let str = arr.join(‘-‘)
3 console.log(str); // 1-2-3
说明:
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意:
1 let arr = [1,2,3]
2 let newArr = arr.map((e,i,a)=>{
3 return e*e
4 })
5 console.log(newArr); // [1,4,9]
说明:
①pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
1 let arr = [1,2,3,4]
2 let e = arr.pop()
3 console.log(e); // 4
4 console.log(arr); // [1,2,3]
②push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。
注意: 此方法改变数组的长度。
1 let arr = [1,2,3]
2 arr.push(4)
3 console.log(arr); // [1, 2, 3, 4]
4 arr.push(7,8)
5 console.log(arr); // [1, 2, 3, 4, 7, 8]
③shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
1 let arr = [1,2,3]
2 arr.shift()
3 console.log(arr); // [2, 3]
④unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
1 let arr = [1,2,3]
2 arr.unshift(4)
3 console.log(arr); // [4, 1, 2, 3]
slice() 方法可从已有的数组中返回选定的元素。原数组不受影响
array.slice(start, end)
说明:
splice() 方法用于添加或删除数组中的元素
注意:这种方法会改变原始数组。
array.splice(index,howmany,item1,.....,itemX)
参数:
1 let arr = [1,2,3,4,5] 2 arr.splice(2,1,30) // [1, 2, 30, 4, 5] 替换元素 3 arr.splice(2,0,30) // [1, 2, 30, 3, 4, 5] 添加元素到指定位置
原文:https://www.cnblogs.com/codexlx/p/14309591.html