gpt4 book ai didi

javascript - 通过推送变量创建对象数组?

转载 作者:行者123 更新时间:2023-11-30 12:42:41 24 4
gpt4 key购买 nike

我正在尝试创建类似的东西

var[1] = {object1, object2};
var[2] = {object1, object3);

或类似的东西,这样我就可以遍历每个结果并获取与该键关联的所有对象。问题是我要么真的尝试过了,要么因为我似乎无法弄清楚该怎么做。

在 PHP 中我会做类似的事情

$var[$object['id']][] = object1;
$var[$object['id']][] = object2;

我怎样才能在 Javascript 中做类似的事情?

我有一个对象元素列表,它有一个名为 id 的键值,我想按 ID 组织它们。基本上...

[0] = { id: 2 },
[1] = { id: 3 },
[2] = { id: 2 },
[3] = { id: 3 }

我想把它们组织起来,就像

[0] = { { id: 2 }, { id: 2 } }
[1] = { { id: 3 }, { id: 3} }

最佳答案

var indexedArray = [];

for(var key in myObjects) {

var myObject = myObjects[key];

if(typeof(indexedArray[myObject.id]) === 'undefined') {
indexedArray[myObject.id] = [myObject];
}
else {
indexedArray[myObject.id].push(myObject);
}
}

console.log(indexedArray);

http://jsfiddle.net/2fr4k/

关于javascript - 通过推送变量创建对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860175/

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