剩余参数
const sum = (...args) =>{
let total =0;
args.forEach(item =>total +=item);
return total;
};
console.log(sum(10,20));
console.log(sum(10,20,30));
输出30,60
Array 的扩展方法
扩展运算符(展开语法)
扩展运算符可以将数组或者对象转为用逗号分隔的参数序列
扩展运算符可以应用于合并数组
构造函数方法:Array.from()
(1)将类数组或可遍历对象转换为真正的数组
let arrayLike = {
'0':'a',
'1':'b',
'2':'c',
length:3
};
let ary2 = Array.from(arrayLike); //['a','b','c']
举例:
var arrayLike = {
'0':'a',
'1':'b',
'2':'c',
length:3
};
var ary = Array.from(arrayLike);
console.log(ary); //输出数组
(2)方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。
let arrayLike = {
'0':'a',
'1':'b',
length:2
};
let newAry = Array.from(arrayLike,item=>item*2);
举例:
var arrayLike = {
'0':'a',
'1':'b',
length:2
};
var newAry = Array.from(arrayLike,item=>{
return item*2;
});
console.log(newAry)
实例方法:find()
用于找出第一个符合条件的数组成员,如果没有找到返回undefined
let ary = [{
id:1,
name:'张三'
},{
id:2,
name:'李四'
}];
let target = ary.find((item,index) =>item.id==2);
console,log(target)
输出结果:id:2, name:'李四'
实例方法:findIndex()
用于找出第一个符合条件的数组成员的位置,如果没找到返回-1
let ary = [1,5,10,15];
let index = ary.findIndex((value,index) =>value>9);
console.log(index); //2
实例方法:includes()
表示某个数组是否包含给定的值,返回布尔值
[1,2,3].includes(2) //true
[1,2,3].includes(4) //false