给定一个数组
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);

最新文章

  1. Android中处理崩溃异常
  2. CSS background-color 、image 背景图片
  3. 239. Sliding Window Maximum *HARD* -- 滑动窗口的最大值
  4. Unable to find messages file &#39;cscui.dll&#39; 问题解决
  5. ASP.NET三层架构之不确定查询参数个数的查询
  6. jQuery的环境配置
  7. 2010 word 如何新建目录
  8. OPTICS光学算法
  9. C++ 实现设计模式之观察者模式
  10. 【转】 C语言自增自减运算符深入剖析
  11. li span兼容性问题
  12. XML的序列化和反序列化 详细介绍
  13. 初试weka数据挖掘
  14. 黑马程序员:Java基础总结----java注解
  15. 手把手教你怎么搭建angular+gulp的项目(一)
  16. lesson - 7 课程笔记 vim
  17. java--List、Set、Map的基础
  18. MySQL数据库(增删查改)
  19. npm 是干什么的
  20. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

热门文章

  1. oracle性能诊断sql
  2. [SQL Server创建视图时的注意点]
  3. 机器学习之K-Mean聚类算法
  4. NGUI中UILabel使用url标签的一个bug
  5. AWS EC2 外网不能访问的坑
  6. centos7安装VuePress
  7. IDEA下启动tomcat非常慢
  8. H3C 模拟器 pc与sw直连 登录web
  9. java:activiti(工作流简介 )
  10. Linux:lvm磁盘分区,动态扩容