遍历数组和对象的方法

 

遍历数组:

 

 1.map()   返回一个新的Array,每个元素为调用func的结果

var num = [65, 44, 12, 4];
num.map((ele)=>{  return ele+1  })   //[66, 45, 13, 5]

 

2.filter():返回一个符合func条件的元素数组 

var ages = [32, 33, 16, 40];
ages.map((age)=>{return age>32})
// [false, true, false, true]
var ages = [32, 33, 16, 40];
ages.filter((age)=>{  return age>32  })
// [33, 40]

 

3.some():返回一个boolean,判断是否有元素是否符合func条件(有一个就行, 一true即返)

var ages = [3, 10, 18, 20];
ages.some((age) => { return age>22 })   //false
var ages = [3, 10, 18, 20];
ages.some((age) => { return age>19 })   //true

 

4.every():返回一个boolean,判断每个元素是否符合func条件(所有都判断,一false即返)

var ages = [3, 10, 18, 20];
ages.every((age) => { return age>19 }) //false
var ages = [3, 10, 18, 20];
ages.every((age) => { return age>2 })  //true

 

5.forEach():没有返回值,只是针对每个元素调用func

var ages = [3, 10, 18, 20];
var age2 = []
ages.forEach((age) => { age2.push(age+1) })
age2 : [4, 11, 19, 21]

  

 

遍历对象:

 

1.for..in: 遍历对象key值:

const obj = { id:1,name:'zhangsan',age:18}

for(let key  in obj){
    console.log(key + '---' + obj[key])
}

 

2. Object.keys(obj): 返回对象key值数组

  

 console.log(Object.keys(obj))  //['id','name','age']
console.log(Object.values(obj)) //['1','zhangsan','18']

  

对象合并

  Object.assign() :将一个或多个源对象复制到目标对象

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
//target: { a: 1, b: 4, c: 5 }
//returnedTarget: { a: 1, b: 4, c: 5 }

 

转载于:https://www.cnblogs.com/thing/p/10795033.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值