jsサイクル、先端によく使われている8つのサイクルは、いくつか使ったことがありますか?
1771 ワード
let arr = [{title:'aaaa',read:1000,hot:true},
{title:'bbbb',read:300,hot:false},
{title:'cccc',read:2000,hot:true},
{title:'dddd',read:1900,hot:false}
];
// for
for(let i=0; i{// item: index: arr:
// console.log(item,index,arr);
let json = {};
json.t = ` ${item.title}----`;
json.r = ` ${item.read}----`;
json.h = ` ${item.hot}----`;
return json;
})
console.log(newarr)
// filter
// , , true,
let newarr = arr.filter((item,index,arr)=>{// item: index: arr:
return item.hot == true;//
})
console.log(newarr)
// some
// , , true
let newarr = arr.some((item,index,arr)=>{
return item.title == 'dddd';
})
console.log(newarr)
// every
// , , true
arr2 = [1,3,5,7,9]
let newarr = arr2.every((item,index,arr)=>{
return item%2 == 1;//
})
console.log(newarr)
// reduce
// 、 ,
arr3 = [1,2,3,4,5,6,7,8,9,10];
arr4 = [2,2,3];
let newarr = arr3.reduce((prev,cur,index,arr)=>{//prev: cur: index: arr:
return prev+cur;
return Math.pow(prev,cur);// arr4
return prev**cur;//
})
console.log(newarr)
// reduceRight
// 、 , reduce ,
arr3 = [2,2,3];
let newarr = arr3.reduceRight((prev,cur,index,arr)=>{//prev: cur: index: arr:
// return prev+cur;
return Math.pow(prev,cur);
})
console.log(newarr)
ps: , let newarr, , , OK。
, es6, 。