1.Array方法
// Array.from() 将对象转换成真正的数组
let obj=[{a:5, b:7}]
Array.from(obj)
// Array.of() 将一组值转换成数组
Array.of(1,2,3) // [1,2,3]
2.find() 和 findIndex()
[1,2,-5,10].find(n => n<0) // -5
[1,5,10,15].findIndex((val, i, arr) => {
return val>9
}) // 2
3.fill()
[1,2,3].fill(7) // [7, 7, 7]
['a','b','c'].fill(7,1,2) // ["a", 7, "c"]
4.includes()
// string.includes(searchvalue, start)
// searchvalue 必需,要查找的字符串。
// start 可选,设置从那个位置开始查找,默认为 0。
[1,2,3].includes(2) // true
[1,2,3].includes(4) // false
[1,2,3].includes(3,2) // true
[1,2,3].includes(2,2) // false
5.数组去重
var arr = ['1','2','3','4','4','6','2'];
const newL = [];
for(const o of arr) {
if (newL.find(c=>c=== o)) {
continue;
}
newL.push(o);
}
// set
let el = new Set(arr)
// indexOf
let el1=[];
arr.forEach(item => {
if(el1.indexOf(item) === -1){
el1.push(item)
}
})
// filter
let arr2 = arr.filter((x, index,self) => {
return self.indexOf(x)===index;
});
6.字符串数组转换成数字数组
['1','2','3'].map(Number) // [1, 2, 3]
7.Map()
var map = new Map();
map.set('name','pp');
map.set('book','js');
console.log(map.has('name')); // true
console.log(map.get('name')); // "pp"
map.delete('name');
8.Set()
var set = new Set();
set.add('name');
console.log(set.has('name')); // true
set.delete('name');
console.log(set.has('name')); // false
9.对象合并
const target = {a:1, b:2};
const source = {b:4, c:5};
const returnTarget = Object.assign(target, source);
console.log(returnTarget); // {a: 1, b: 4, c: 5}
网友评论