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);