javascript经常使用方法

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

几种经常使用的方法数组

相关文章
相关标签/搜索