前端开发技术点总结(四):JS常用数组方法和去重

一、数组操作 

1、Array.map()

此方法的作用是,通过调用一个函数来对数组中的每个元素进行相关处理,将结果作为一个新的数组返回,但并没有改变原来的数组:

const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(function(item) {
  return item * item;
});
console.log(squaredNumbers); // 输出: [1, 4, 9, 16, 25]

2、Array.forEach()

此方法的作用是,将数组中的每个元素遍历并且传递给回调函数,方法执行之后没有返回值,原数组未改变,注意和map方法的区别(map有返回值,:

let arr = [1, 2, 3, 4, 5];

let arr2 = arr.forEach((item) => {
    console.log(item * 2)
    return item * 2
});

console.log(arr, 'arr')   //[1, 2, 3, 4, 5] 'arr'
console.log(arr2, 'arr2') //undefined 'arr2'

foreach 主要用于执行一系列操作,通常没有返回值。

map 则是创建一个新集合,该集合由原集合中的元素通过指定的函数映射而来。

3、Array.filter()

此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回:

let arr = [1, 2, 3, 4, 5];

const isBigEnough = value => value >= 3;

let newArr = arr.filter(isBigEnough);

console.log(newArr); //[3, 4, 5] 满足条件的元素返回为一个新的数组

console.log(arr); //[1, 2, 3, 4, 5] 原数组不改变

4、Array.every()

此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:

let arr = [1, 2, 3, 4, 5];

const isLessThan4 = value => value < 4;

const isLessThan6 = value => value < 6;

    arr.every(isLessThan4); //false

    arr.every(isLessThan6); //true

5、Array.some()

此方法是将所有元素进行判断返回一个布尔值,如果存在元素满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false:

let arr = [1, 2, 3, 4, 5];

const isLessThan4 = value => value < 4;

const isLessThan6 = value => value > 6;

    arr.some(isLessThan4); //true

    arr.some(isLessThan6); //false

6、Array.reduce()

在 JavaScript 中,reduce() 方法用于将数组减少到一个单一的值。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jimson_zhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值