js Array方法
时间: 2023-11-10 18:53:45 浏览: 97
JavaScript Array函数
JavaScript数组(Array)是一种用于存储和操作数据的对象。它提供了多种方法来增加、删除、修改和查询数组中的元素。一些常用的Array方法包括:
1. toString()方法:将数组转换为字符串表示形式。示例:`const arr = [1, 2, 3]; console.log(arr.toString()); // "1,2,3"`
2. join()方法:将数组的所有元素以指定的分隔符连接成一个字符串。示例:`const arr = [1, 2, 3]; console.log(arr.join('-')); // "1-2-3"`
3. concat()方法:将两个或多个数组合并成一个新数组。示例:`const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const newArr = arr1.concat(arr2); console.log(newArr); // [1, 2, 3, 4, 5, 6]`
4. push()方法:向数组的末尾添加一个或多个元素,并返回新的长度。示例:`const arr = [1, 2, 3]; const length = arr.push(4, 5); console.log(arr); // [1, 2, 3, 4, 5] console.log(length); // 5`
5. pop()方法:删除并返回数组的最后一个元素。示例:`const arr = [1, 2, 3]; const lastElement = arr.pop(); console.log(arr); // [1, 2] console.log(lastElement); // 3`
6. shift()方法:删除并返回数组的第一个元素。示例:`const arr = [1, 2, 3]; const firstElement = arr.shift(); console.log(arr); // [2, 3] console.log(firstElement); // 1`
7. unshift()方法:向数组的开头添加一个或多个元素,并返回新的长度。示例:`const arr = [1, 2, 3]; const length = arr.unshift(0); console.log(arr); // [0, 1, 2, 3] console.log(length); // 4`
8. splice()方法:从数组中添加、删除或替换元素。示例:`const arr = [1, 2, 3, 4, 5]; arr.splice(2, 1, 'a', 'b'); console.log(arr); // [1, 2, 'a', 'b', 4, 5]`
9. slice()方法:返回数组的一个片段或副本。示例:`const arr = [1, 2, 3, 4, 5]; const newArr = arr.slice(2, 4); console.log(newArr); // [3, 4]`
10. indexOf()方法:返回指定元素在数组中首次出现的索引。示例:`const arr = [1, 2, 3, 4, 5]; const index = arr.indexOf(3); console.log(index); // 2`
11. forEach()方法:对数组中的每个元素执行指定的操作。示例:`const arr = [1, 2, 3]; arr.forEach(item => console.log(item)); // 1 2 3`
12. map()方法:对数组中的每个元素执行指定的操作,并返回一个新数组。示例:`const arr = [1, 2, 3]; const newArr = arr.map(item => item * 2); console.log(newArr); // [2, 4, 6]`
13. filter()方法:对数组中的每个元素进行测试,并返回一个包含所有通过测试的元素的新数组。示例:`const arr = [1, 2, 3, 4, 5]; const newArr = arr.filter(item => item % 2 === 0); console.log(newArr); // [2, 4]`
14. reduce()方法:将数组中的元素通过指定的操作进行累积,并返回一个结果。示例:`const arr = [1, 2, 3, 4, 5]; const sum = arr.reduce((total, item) => total + item, 0); console.log(sum); // 15`
阅读全文