1.for of 方法

①可以获取数组元素的键值

无法获取元素的下标(不能记录数组下标)

③可以使用break,return,continue跳出循环

    const check = arr => {
      for (let i of arr) {
        if (i.children) {
          debugger;
          return check(i.children);
        } else {
          console.log(i);
        }
      }
    };

    let arr1 = [1, 2, 3, { children: [\'子-1\', \'子-2\'] }, 4, 5, 6];

    check(arr1);

 输出结果:\"\"

2.forEach()

①三个参数分别是:某项元素的键值,元素的索引,数组本身

②不能使用break,return,continue跳出循环

③没有返回值

可以记录索引

    const check = arr => {
      arr.forEach(i => {
        if (i.children) {
          return check(i.children);
        } else {
          console.log(i);
        }
      });
    };

    let arr1 = [1, 2, 3, { children: [\'子-1\', \'子-2\'] }, 4, 5, 6];

    check(arr1);

输出: \"\"

3.map()

①三个参数分别是:某项元素的键值,元素的索引,数组本身

②可以使用break,return,continue跳出循环

③返回一个新数组

可以记录索引

 

收藏 打印