gpt4 book ai didi

javascript - 组合 JSON 数组

转载 作者:行者123 更新时间:2023-12-03 23:48:55 25 4
gpt4 key购买 nike

我有 3 个 json 数组,每个数组都以相同的格式列出信息:

Array:
ID:
NAME:
DATA:

ID:
NAME:
DATA:

etc...

我的目标是将所有 3 个数组合并为一个数组,并通过将 3 个数组传递给一个函数来按名称排序和显示。

我试过的功能是:

Javascript 调用:

// to save time I'm just passing the name of the array, I've tried passing
// the full array name as json[0]['DATA'][array_1][0]['NAME'] as well.

combineNames(['array_1','array_2']);

功能:

function combineNames(names) {

var allNames = []

for (i=0;i<names.length;i++) {
for (j=0;j<json[0]['DATA'][names[i]].length;j++) {
allNames.push(json[0]['DATA'][names[i]][j]['NAME']);
}
}

return allNames.sort();
}

上面给出了 NAME 为空或未定义的错误。

我也尝试过使用 array.concat 函数,当我对其进行硬编码时它会起作用:

var names = [];
var allNames = [];

var names = names.concat(json[0]['DATA']['array_1'],json[0]['DATA']['array_2']);

for (i=0;i<names.length;i++) {
allNames.push(names[i]['NAME']);
}

return allNames.sort();

但我不知道如何将数组传递给函数(如果可能的话,我想只传递数组名称部分而不是整个 json[0]['DATA']['array_name '] 就像我在第一个函数中尝试做的那样......

最佳答案

您可以轻松地将 JSON 与 jQuery 结合起来 :

var x ={ a:1, b:2 };
var y ={ a:2, c:3 };
var z ={ b:3, d:4 };

$.extend(x, y, z);

console.dir(x); // now 'x' is all of them combined

关于javascript - 组合 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822079/

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