// 剩余参数
const sum = (...args) => {
let total = 0
args.forEach(item => total += item)
return total
}
console.log(sum(10, 20)); //30
console.log(sum(10, 20, 30)); //60
// 剩余参数
function sum(a, ...args) {
console.log(a);
console.log(args);
}
sum(10, 20, 30)
// 剩余参数于解构赋值
let colors = ['red', 'pink', 'blue', 'green']
let [s1, ...s2] = colors
console.log(s1);
console.log(s2);
// 扩展运算符可以将数组或者对象转为用逗号分隔的参数序列
let arr = [1, 2, 3, 4]
console.log(...arr);
// 扩展运算符合并数组
var arr = [1, 2, 3]
var arr1 = [4, 5, 6]
var arr2 = [...arr, ...arr1]
console.log(arr2);
// 扩展运算符合并数组
var arr = [1, 2, 3]
var arr1 = [4, 5, 6]
arr1.push(...arr)
console.log(arr1);
// 扩展运算符将伪数组转换为真正的数组
var divs = document.getElementsByTagName('div')
console.log(divs);
var ary = [...divs]
console.log(ary);
ary.push('v')
console.log(ary);
// Array.from() 将伪数组转化为数组 var uname = { '0': '章一', '1': '章二', '2': '章三', '3': '章四', '4': '章五', 'length': 5 } var arr = Array.from(uname) console.log(arr);
//find()
var ary = [{
id: 1,
name: '章三'
}, {
id: 2,
name: '里斯'
}]
var tar = ary.find(item => {
return item.id == 2
})
console.log(tar);