ES6 新增的数组的方法

Wesley13
• 阅读 800

给定一个数组

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);

点赞
收藏
评论区
推荐文章
翼
3年前
js 数组 转为树形结构
需要转换为树形的数组vardata{"orderById":null,"platformCommissionProportion":1,"name":"添加剂","pid":13,"id":26
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
List的Select 和Select().tolist()
List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,
Stella981 Stella981
3年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
达里尔 达里尔
10个月前
给数组添加新数据,判断数据是否重复
多选要进行数组拼接,希望判断往原数组里添的新数据是否重复,封装个简易方法languageconstdataArrayname:'aaa',id:1,name:'bbb',id:2;constnewDataname:'ccc',id:2;//要添加的新数