• for语句
    • for…in…语句
    • forEach
    • map
    • filter
    • every
    • some
    • reduce
      1. var arr = ["red","green","blue"]
      2. var html = ''
      3. for(var i =0;i<arr.length;i++){
      4. html+= `
      5. <li>${arr[i]}</li>
      6. `
      7. }
      8. console.log(html)
      1. var arr = ["red", "green", "blue"]
      2. var html = ''
      3. for (item in arr) {
      4. html += `
      5. <li>${item}</li>
      6. `
      7. }
      8. console.log(html)
      1. // forEach语句不支持break,continue
      2. var arr = ["red", "green", "blue"]
      3. var html = ''
      4. arr.forEach(function(item, index) {
      5. html += `
      6. <li>${item}</li>
      7. `
      8. })
      9. console.log(html)
      1. // map(映射)语句
      2. var arr = ["red", "green", "blue"]
      3. var newArr = arr.map(function(item, index) {
      4. return item + "是一种颜色"
      5. })
      6. console.log(newArr)
      ```javascript // filter(过滤)语句 var arr = [“red”, “green”, “blue”] var newArr = arr.filter((el) => { return el[0] === “r” // 当条件为真时,返回对应数据 }) console.log(newArr)

    // 箭头函数如果只有一条return语句时,可以简写 var newArr = arr.filter(el => el[0]===”r”) console.log(newArr)

    1. ```javascript
    2. // every语句
    3. // 便利数组中的每个元素,当所有元素都符合条件时,返回真,如果有一个元素不符合条件,返回假。
    4. var arr = [67, 68, 69, 70, 90]
    5. var result = arr.every(function(item, index) {
    6. return item > 60
    7. })
    8. console.log(result) // true
    1. // some语句
    2. // 便利数组中的每个元素,如果有一个元素符合条件,返回真,如果全部元素不符合条件,返回假。
    3. var arr = [60, 68, 69, 70, 90]
    4. var result = arr.some(function(item, index) {
    5. return item > 60
    6. })
    7. console.log(result) // false
    1. // reduce语句
    2. // 没有传入参数100时,第一次执行时,num为arr[0],item为arr[1],
    3. // 第二次执行时,num为第一执行的返回值,item为arr[2]
    4. // 传入参数100时,第一次执行时,num为100,item为arr[0]
    5. // 第二次执行时,num为第一执行的返回值,item为arr[1]
    6. var arr = [60, 68, 69, 70, 90]
    7. var result = arr.reduce(function(num, item) {
    8. console.log(num, item)
    9. return item + num
    10. }, 100)
    11. console.log(result)