jq循环

294 阅读1分钟

es6 循环之map方法  map可以把数组里面某一项组合成一个新数组

对原数组不会造成改变

need-to-insert-img

es6 循环之forEach方法,循环数组的方法 item表示每一个对象 index每一个对象的索引

forEach里面不可以使用break 因为break是for循环里面的关键字

  • forEach
<script>
    let arr = [{
        name: '戴森',
        price: 2000
    }, {
        name: '美的',
        price: 1000
    }, {
        name: '格力',
        price: 3000
    }]

    // let arr2=[]
    // arr.forEach(function(a,b) {
    //     arr2.push(a.name)
    // })
    // console.log(arr2);
复制代码
  • map
<script>
    let arr = [{
        name: '戴森',
        price: 2000
    }, {
        name: '美的',
        price: 1000
    }, {
        name: '格力',
        price: 3000
    }]
    // let arr2 = arr.map(function (a, b) {
    //     return a.name
    // })
    // console.log(arr2);
    
复制代码
  • filter
<script>
    let arr = [{
        name: '戴森',
        price: 2000
    }, {
        name: '美的',
        price: 1000
    }, {
        name: '格力',
        price: 3000
    }]
     // let arr2 = arr.filter(function (a, b) {
    //     return a.price > 1500
    // })
    // console.log(arr2);
    
复制代码
  • find
<script>
    let arr = [{
        name: '戴森',
        price: 2000
    }, {
        name: '美的',
        price: 1000
    }, {
        name: '格力',
        price: 3000
    }]
     // let obj1 = arr.find(function (a, b) {
    //     console.log(a, b);
    //     return a.name == '戴森'
    // })
    // console.log(obj1);