gpt4 book ai didi

javascript - 如何通过javascript将数据数组推送到另一个数组而无需循环

转载 作者:行者123 更新时间:2023-11-28 13:30:56 25 4
gpt4 key购买 nike

我有一个像数据 {"alphaNumeric":[]} 这样的 Json 数组。在这里,我只想将对象的另一个数组[下面提到]推送到这个Data,并且没有循环概念。

data{"numeric":[{"id":"1","alpha":"a"},{"id":"2","alpha":"b"}]}.

我使用了以下代码: data.alphaNumeric.push(data.numeric);

但输出是:

data{"alphaNumeric":[[{"id":"1","alpha":"a"},{"id":"2","alpha":"b"}]]}.

预期:

data{"alphaNumeric":[{"id":"1","alpha":"a"},{"id":"2","alpha":"b"}]}.

帮我解决一下。

最佳答案

一种解决方案可能是使用concat方法。这并不是很好,因为它创建了一个全新的数组。

b.alphaNumeric = b.alphaNumeric.concat(a.numeric);

但是使用push有一个更好的解决方案。它不仅仅接受一个元素,但不幸的是不是作为一个数组。不过,这可以使用其 apply 方法来实现:

b.alphaNumeric.push.apply(b.alphaNumeric, a.numeric);

您也可以编写自己的方法(我称之为add),它将为您执行此操作:

Array.prototype.add = function (array) {
this.push.apply(this, array);
return this;
};

b.alphaNumeric.add(a.numeric);

关于javascript - 如何通过javascript将数据数组推送到另一个数组而无需循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24979471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com