数组的常用处理方法

169 阅读1分钟

es6 数组some()和every() some方法是其中一个为true,就会返回true,every()方法必须所有都返回true才会返回true var computers=[ {name:'Apple',ram:8}, {name:'ibm',ram48} {name:'arcer',ram:18} ]; var result=computers,every((computer)=>{ return computer,ram>16 }); var some=computers.some((computer)=>{ return computer.ram>16 }); console.log(some); every flier()数组过滤方法总结 var newArr=[ { num:1,val:'cesjo1','flag':'aa' }. { num:21,val:'cesjo1','flag':'aa' } ] console.log( newArr.filter(item=>item.num==1); ); var arr=[23,57]; var newArr=arr.filter(item=>item>40); reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。reduce() 方法接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce() 的数组。 const arraySum = (arr, val) => arr.reduce((acc, cur) => {

  ``return cur == val ? acc + 1 : acc + 0

}, 0); let arr = [ 0, 1, 3, 0, 2, 0, 2, 3 ]

console.log(arraySum(arr, 0)) ``// 数组arr中 0 元素出现的次数为3

var arr=[{name:'wee'},{name:"是为"}]; var obj={name:"张三"} for(var i in arr){ console.log(23,i); } for(var i in obj){ console.log(35,i); } for ... in语句用于遍历数组或者对象的属性,对数组或者对象的属性进行循环操作 for in 得到对象的key或数组,字符串的下标 for of 和foreach一样,得到的是值 for of 不能对象用