// 扩展运算符
        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

几种常用的方法

posted on 2019-11-05 17:42  carry,carry  阅读(361)  评论(0编辑  收藏  举报