遍历数组和对象的方法
遍历数组:
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 }