【问题标题】:How to avoid the change of index position while copying/cloning the array to new array?将数组复制/克隆到新数组时如何避免索引位置的变化?
【发布时间】:2021-06-17 06:47:27
【问题描述】:

我正在从 CMS 获取数据,数据以数组的形式出现。我正在尝试将数组复制/克隆到一个新的空数组中。我的代码sn-p:

                .then((result) => {
                  console.log("header", result);
                  result.items.forEach((item) => {
                    this.check.push(item);
                  });
                });

当我看到控制台 console.log("header", result) 时,我正在获取数据,但每次刷新页面时,内容的顺序都会改变。因此,我无法根据索引位置调用 API。

请在这方面帮助我。 谢谢

【问题讨论】:

  • “由于我无法根据索引位置调用 API”是什么意思?
  • 如果你得到的数据总是有序的,你的代码应该可以正常工作。但是,如果你得到的数据并不总是有序的,你需要在存储之前对数据进行一些排序。

标签: javascript arrays content-management-system


【解决方案1】:

如果您的数组不是多维的,您可以尝试使用扩展运算符并进行浅拷贝,例如:this.check = [...result]。此外,我不建议基于数组索引调用 API。它不安全,您永远不知道将来何时会因某种原因更改索引。如果您在数组中有对象,请使用 .find 按对象值并调用您的 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2021-12-09
    • 2016-07-22
    相关资源
    最近更新 更多