JavaScript对数组进行处理

1.从数组中提取唯一不重复的值(数组元素去重)

let newArray = Array.from(new Set(Array));

let newArray = [...new Set(Array)];

2.替换指定位置的值(splice方法修改原数组)

array.splice(index, 1, 'newItem');
// index-数组下标起始位置,1-要被替换元素个数,'newItem'-新替换的元素

3.清空数组

array.length = 0;

4.将数组转Map

let array = [
    { name: '德莱厄斯', location: 'TOP' },
    { name: '李青', location: 'JUG' },
    { name: '亚索', location: 'MID' },
    { name: '薇恩', location: 'ADC' },
    { name: '布里茨', location: 'SUP' }
]

let newArray = Array.from(array, ({location}) => location);
console.log(newArray);
// ['TOP', 'JUG', 'MID', 'ADC', 'SUP']

5.将数组转换成对象

let array = ['德莱厄斯', '李青', '亚索', '薇恩', '布里茨'];
let object = { ...array };

6.填充数组(用某个占位元素填满数组)

let array = new Array(10).fill('1');

7.找出两个数组的交集

let array = ['0', '1', '2', '3', '4'];
let _array = ['3', '4', '5', '6', '7'];
let newArray = [...new Set(array)].filter(item => _array.includes(item));
console.log(newArray);
// ['3', '4']

8.从数组中随机获取一个值

let array = ['德莱厄斯', '李青', '亚索', '薇恩', '布里茨'];
let randomHero = array[Math.floor(Math.random() * (array.length))];

9.数组中元素求和

let array = [1, 2, 3];
let sum = array.reduce((x, y) => x + y);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值