// 扩展运算符 const fue = ['agg','apple','origen'] console.log(...fue) // for of const arr = ['a','b','c','d'] const obj = [{name:'a'},{name:'b'},{name:"c"}] for (item of arr){ console.log(item) } for(item of obj){ console.log(item.name) } //includes() 查找数组中是否存在某一项,区分大小写,返回布尔值 const garge = ['BMV','ALN','KKk'] console.log(garge.includes('BMV')) //some()方法检查在数组中是否存在某些元素,如果存在返回true,否则返回false。这和includes()方法相似,但是some()方法的参数是一个函数,而不是一个字符串。 const obj2 = [{name:'zhangsan',age:3},{name:'lisi',age:4},{name:'wnagwu',age:5}] console.log(obj2.some(item => item.age>=4)) //every()方法循环遍历数组,检查数组中的每个元素项,并返回true或false。与some()概念相似。但是每一项都必须通过条件表达式,否则返回false。 const obj3 = [{name:'zhangsan',age:3},{name:'lisi',age:4},{name:'wnagwu',age:5}] console.log(obj3.every(item => item.age>=4)) //filter()方法创建一个包含所有通过测试的元素的新数组。 const prices=[25,30,15,55,40,10]; console.log(prices.filter((price)=>price>=30)); //map() 在返回新数组方面,map()方法跟filter()方法相似。但是,唯一的区别是它用于修改数组中的元素项。 const arr2 = [1,2,3,4] console.log(arr2.map(item => item*10)) // reduce()方法可用于将数组转换为其他内容,可以是整数,对象,promises 链(顺序执行的promises)等等。 // 出于实际原因,一个简单的用例是对整数列表求和。简而言之,它将整个数组“缩短”为一个你想要的值。 const week=[200,350,1500,5000,450,680,350] console.log(week.reduce((first,last)=>first+last)) var result = [ { subject: 'math', score: 10 }, { subject: 'chinese', score: 20 }, { subject: 'english', score: 30 } ]; var sum = result.reduce(function(prev, cur) { return cur.score + prev; }, 0); console.log(sum) //60
几种常用的方法