代码之家  ›  专栏  ›  技术社区  ›  Vico

如何用这个[closed]来分解数组

  •  -5
  • Vico  · 技术社区  · 8 年前

    this.views = data.data[226];
    

    1 回复  |  直到 8 年前
        1
  •  4
  •   CertainPerformance    8 年前

    如果你 在这里使用解构,需要226个逗号:

    const data = {
      data: Array.from({ length: 230 }, (_, i) => i)
    };
    
    const [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,views1] = data.data;
    console.log(views1);
    
    // without destructuring:
    const views2 = data.data[226];
    console.log(views2);

    但不要这样做,这是不可读的-更好的使用标准括号表示法。

    解构提取 独立变量 从有问题的对象或数组-要将结果分配给其他对象的属性,必须先提取所需的信息,然后将其分配给所需的属性。(例如 this.views = views1