gpt4 book ai didi

Javascript 键/值与数组配对

转载 作者:行者123 更新时间:2023-11-28 18:10:16 24 4
gpt4 key购买 nike

我正在尝试从结构上思考如何完成这样的事情:

var keywordDataProducts = 
[
{"keyword" : "keyword1", "list" : [ "DP1", "DP2" ] },
{"keyword" : "keyword2", "list" : [ "DP1" ] }
];

但是,当然,没有对值进行硬编码。例如,我们当前循环遍历所有 DP 值(DP1、DP2、DP3 等)——它们都具有 0-M 关键字。我正在尝试创建一个反向查找,您可以在其中获取使用特定关键字的所有 DP。我的代码完美地使用了上述结构,但我只需要更动态地填充数据。

我是否初始化 var keywordsDataProducts = [];声明中包含任何内容,或者定义具有关键字和列表(这是一个数组)的结构?或者您是否将其保留为一个没有任何内容的数组,并在添加项目时定义它?

我听说关联数组可以用于这种情况,但目前我还不太明白这一点。我还看到过使用 {} 的对象,但那里没有推送,我需要一个关键字数组,其中还包含 DP 数组(列表)。想法?

最佳答案

您会做类似的事情,但您没有清楚地描述输入是什么样的以及您正在寻找什么输出。

function fn (input) {
var ouput = {};
input.forEach( function (DP) {
for (prop in DP) {
if (DP.hasOwnProperty(prop) {
if (output[prop]) {
output[prop].push(DP);
} else {
output[prop] = [DP];
}
}
}
});
return output;
}

这需要这种输入

[{"alpha":...}, {"beta":..., "delta":...}, {"alpha":..., "gamma":...}]

并返回

{"alpha":[{"alpha":...}, {"alpha":..., "gamma":...}]}, "beta":{"beta":..., "delta":...}, "delta":{"beta":..., "delta":...}, "gamma":{"alpha":..., "gamma":...}}

关于Javascript 键/值与数组配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766354/

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