ES6 新增的數組的方法


給定一個數組
let list = [
// wu: 武力 zhi:智力
{ id: 1, name: '張飛', wu: 97, zhi: 10 },
{ id: 2, name: '諸葛亮', wu: 55, zhi: 99 },
{ id: 3, name: '趙雲', wu: 97, zhi: 66 },
{ id: 4, name: '周瑜', wu: 80, zhi: 98 },
{ id: 5, name: '呂布', wu: 100, zhi: 8 },
{ id: 6, name: '司馬懿', wu: 30, zhi: 98 }
]
 
1.求數組中所有英雄的武力平均值
  forEarch方法
  let total = 0;
  list.forEach(item => total+= item.wu);
  console.log(total/list.length);
 
2.得到一個新數組,只保留英雄的名字
  方法一:map方法
  let newArr=list.map(item=>item.name);
  console.log(newArr);
   方法二:forEarch方法
  let arr1=[];
  let newArr=list.forEach(function(item) {
  arr1.push (item.name);
  });
 
3.得到一個新數組,新數組中只保留武力值超過90的英雄
  var newArr2 = list.filter(item =>item.wu>90);
  console.log(newArr2);
 
4.刪除數組中名字為周瑜的英雄
  var newArr3 = list.filter(item =>item.name !== '周瑜');
  console.log(newArr3);
 
5.判斷數組中所有英雄的武力是否都超過60, 最終打印結果: 全是猛將 還有弱雞 使用兩種方式實現
  some 方法
  console.log(list.some(item=>item.wu<60)?'還有弱雞':'還有弱雞');
   every 方法
  console.log(list.every(item=>item.wu>60)?'全是猛將':'還有弱雞');
 
6.刪除數組中所有智力低於60的英雄
   filter 方法   
  var newArr4 =list.filter(item=>item.zhi>60);
  console.log(newArr4);

7.找到數組中id為2的英雄,求他的武力+智力的綜合
   filter 方法 
  let result= list.filter(item=>item.id ==2)[0];
  console.log(result.wu+result.zhi);
   find 方法
  let result1= list.find(item=>item.id ==2);
  console.log(result1.wu+result1.zhi);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM