常用的多种数组操作方法,详细说明和示例

2025-02-23  本文已影响0人  IssunRadiance
1. Set
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)]; // 去重
console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5]
2. some
const arr = [1, 3, 5, 7, 8];
const hasEven = arr.some(num => num % 2 === 0);
console.log(hasEven); // 输出: true
3. find
const arr = [1, 3, 5, 7, 9];
const result = arr.find(num => num > 5);
console.log(result); // 输出: 7
4. findIndex
const arr = [1, 3, 5, 7, 9];
const index = arr.findIndex(num => num > 5);
console.log(index); // 输出: 3
5. reduce
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((acc, num) => acc + num, 0);
console.log(sum); // 输出: 15
const arr = ['a', 'b', 'a', 'c', 'b'];
const count = arr.reduce((acc, item) => {
  acc[item] = (acc[item] || 0) + 1;
  return acc;
}, {});
console.log(count); // 输出: { a: 2, b: 2, c: 1 }
6. forEach
const arr = [1, 2, 3, 4, 5];
arr.forEach(num => console.log(num));
// 输出:
// 1
// 2
// 3
// 4
// 5
7. map
const arr = [1, 2, 3];
const doubled = arr.map(num => num * 2);
console.log(doubled); // 输出: [2, 4, 6]
8. filter
const arr = [1, 2, 3, 4, 5];
const evens = arr.filter(num => num % 2 === 0);
console.log(evens); // 输出: [2, 4]
9. every
const arr = [2, 4, 6, 8];
const allEven = arr.every(num => num % 2 === 0);
console.log(allEven); // 输出: true

总结

image.png
上一篇 下一篇

猜你喜欢

热点阅读