js里有哪些数组的方法请详细说明,包括传的参数有什么
时间: 2023-06-20 10:03:44 浏览: 54
JavaScript中的数组有许多内置方法,这些方法可以使用数组对象的方法调用。下面是一些常见的数组方法及其参数的详细说明:
1. push(): 将一个或多个元素添加到数组的末尾,返回新数组的长度。
语法:arr.push(element1, element2, ..., elementN)
2. pop(): 删除数组的最后一个元素并返回该元素的值。
语法:arr.pop()
3. shift(): 删除数组的第一个元素并返回该元素的值。
语法:arr.shift()
4. unshift(): 将一个或多个元素添加到数组的开头,返回新数组的长度。
语法:arr.unshift(element1, element2, ..., elementN)
5. concat(): 将两个或多个数组合并为一个新数组。
语法:arr.concat(array1, array2, ..., arrayN)
6. slice(): 返回一个新的数组,包含从开始到结束(不包括结束)的部分。
语法:arr.slice(start, end)
7. splice(): 在指定的位置删除或替换数组中的元素,并在该位置插入新元素。
语法:arr.splice(start, deleteCount, item1, item2, ..., itemN)
8. indexOf(): 返回指定元素在数组中的第一个匹配项的索引,如果没有找到则返回-1。
语法:arr.indexOf(searchElement, fromIndex)
9. lastIndexOf(): 返回指定元素在数组中的最后一个匹配项的索引,如果没有找到则返回-1。
语法:arr.lastIndexOf(searchElement, fromIndex)
10. forEach(): 对数组中的每个元素执行一次提供的函数。
语法:arr.forEach(callback(currentValue[, index[, array]])[, thisArg])
11. map(): 创建一个新数组,其结果是调用数组中的每个元素上的提供的函数的返回值。
语法:arr.map(callback(currentValue[, index[, array]])[, thisArg])
12. filter(): 创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。
语法:arr.filter(callback(currentValue[, index[, array]])[, thisArg])
13. reduce(): 对数组中的元素进行累加器函数的计算,并返回一个值。
语法:arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
14. some(): 测试数组中是否至少有一个元素通过了所提供函数的测试。
语法:arr.some(callback(currentValue[, index[, array]])[, thisArg])
15. every(): 测试数组中是否所有元素都通过了所提供函数的测试。
语法:arr.every(callback(currentValue[, index[, array]])[, thisArg])