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,   。