console.log(...[1, 2, 3])
console.log([1,2,...[3,4,5]])
function push(array, ...items) {
var arr1 array.push(...items);
return arr1;
}
push([],1,2,3,4)
function add(x, y) {
return x + y;
}
const numbers = [4, 38];
add(...numbers)
function f(v, w, x, y, z) { }
const args = [0, 1];
f(-1, ...args, 2, ...[3]);
var number= 1;
var arr1 = [1,...(numver==1?['a']:['b']),3]
[...[], 1]
function f(x,y,z){
return arguments
}
f.apply(null,[1,2,3])
f(...[1,2,3])
Math.max.apply(null,[1,2,3,4,8,6,4])
Math.max(...[1,2,3,4,8,6,4])
var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
Array.prototype.push.apply(arr1,arr2);
arr1.push(...arr2);
let a1 =[1,2];
let a2 = a1.concat();
let a2 = a1.slice(0);
a1[0]='aa'
console.log(a2)
let a2 = [...a1];
[...a2] = a1;
var a1 = [1,2,3];
var a2 = [4,5,6];
a1.concat(a2);
[...a1,...a2]
var list=[1,2,3,4];
a = list[0]; b=list.slice(1);
[a,...b]= list;
const [...b,a]= [12,12,12,312,,]
var nodeList = document.querySelectorAll('div');
var arr1 = [...nodeList];
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let arr = [...arrayLike];
Array.from(arrayLike)
var obj = [].slice.call(arrayLike)
var obj={
data:['chen','shi','gold']
}
obj.prototype[Symbol.iterator]=function(){
var index = this.index=0;
this.next(){
if(index<this.data.length){
index++
return {
value:this.data[index - 1],
done:false
}
}else{
return {
value:undefined,
done:true
}
}
}
}
var obj={
0:'chen',
1:'shi',
2:'zhen',
length:3
}
Object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator];
console.log([…obj])
var obj={
0:'chen',
1:'shi',
2:'zhen',
length:3 ,
[Symbol.iterator]:[][Symbol.iterator]
}
console.log(...obj)
let ps = document.querySelectorAll('p');
Array.from(ps).filter(p => {
return p.textContent.length > 100;
});
function foo() {
var args = Array.from(arguments);
}
Array.from('hello')
let namesSet = new Set(['a', 'b'])
Array.from(namesSet)
Array.from({ length: 3 });
Array.from(arrayLike, x => x * x);
Array.from(arrayLike).map(x => x * x);
Array.from([1, 2, 3], (x) => x * x)
let spans = document.querySelectorAll('span.name');
let name1 =Array.prototype.map.call(spans,(value) => value.textContent);
let name2 =Array.from(name1,(value) => value.textContent)
let name3 = Array.from([1,'',2,3],(x) => x || 0);
function typeoof(){
return Array.from(arguments,(x) => typeof x)
}
typeoof(1,'1')
function createArr(){
return Array.from({length:3},(x) => 'chenshi')
}
console