将两个对象转换为一个数组(JavaScript)
我有两个具有相同键的JS(json)对象:将两个对象转换为一个数组(JavaScript),javascript,arrays,Javascript,Arrays,我有两个具有相同键的JS(json)对象: {"id1" : "some1", "id2" : "some2", "id3" : "some3"} {"id1" : "another1", "id2" : "another2", "id3" : "another3"} 我需要把它转换成 [ { "id" : "id1", "some" : "some1", "another" : "another1" }, {
{"id1" : "some1", "id2" : "some2", "id3" : "some3"}
{"id1" : "another1", "id2" : "another2", "id3" : "another3"}
我需要把它转换成
[
{
"id" : "id1",
"some" : "some1",
"another" : "another1"
},
{
"id" : "id2",
"some" : "some2",
"another" : "another2"
},
{
"id" : "id3",
"some" : "some3",
"another" : "another3"
}
]
这就是问题所在。谢谢 你去: 你去: 你去: 你去:
如果每个散列中都存在每个id,则应该可以这样做
var ids = {"id1" : "some1", "id2" : "some2", "id3" : "some3"};
var ids2 = {"id1" : "another1", "id2" : "another2", "id3" : "another3"};
a= [];
for (var id in ids) {
a.push({id: id, some:ids[id], another : ids2[id]});
}
如果每个散列中都存在每个id,则应该可以这样做
var ids = {"id1" : "some1", "id2" : "some2", "id3" : "some3"};
var ids2 = {"id1" : "another1", "id2" : "another2", "id3" : "another3"};
a= [];
for (var id in ids) {
a.push({id: id, some:ids[id], another : ids2[id]});
}
如果每个散列中都存在每个id,则应该可以这样做
var ids = {"id1" : "some1", "id2" : "some2", "id3" : "some3"};
var ids2 = {"id1" : "another1", "id2" : "another2", "id3" : "another3"};
a= [];
for (var id in ids) {
a.push({id: id, some:ids[id], another : ids2[id]});
}
如果每个散列中都存在每个id,则应该可以这样做
var ids = {"id1" : "some1", "id2" : "some2", "id3" : "some3"};
var ids2 = {"id1" : "another1", "id2" : "another2", "id3" : "another3"};
a= [];
for (var id in ids) {
a.push({id: id, some:ids[id], another : ids2[id]});
}
@是的,没问题。JavaScript不计算对象键,但计算对象值。你能详细说明一下它的逻辑吗?我不明白。太棒了!谢谢!我添加了一个名为“name”的新密钥:“avinash”,但它没有display@AvinashBabu什么逻辑?迭代
some
的键,创建结果对象以保存some
和other
中的键和相应值,并将结果对象添加到数组中。请注意,问题表明两个对象中的键是相同的。@PabloKarlsson是的,没问题。JavaScript不计算对象键,但计算对象值。你能详细说明一下它的逻辑吗?我不明白。太棒了!谢谢!我添加了一个名为“name”的新密钥:“avinash”,但它没有display@AvinashBabu什么逻辑?迭代some
的键,创建结果对象以保存some
和other
中的键和相应值,并将结果对象添加到数组中。请注意,问题表明两个对象中的键是相同的。@PabloKarlsson是的,没问题。JavaScript不计算对象键,但计算对象值。你能详细说明一下它的逻辑吗?我不明白。太棒了!谢谢!我添加了一个名为“name”的新密钥:“avinash”,但它没有display@AvinashBabu什么逻辑?迭代some
的键,创建结果对象以保存some
和other
中的键和相应值,并将结果对象添加到数组中。请注意,问题表明两个对象中的键是相同的。@PabloKarlsson是的,没问题。JavaScript不计算对象键,但计算对象值。你能详细说明一下它的逻辑吗?我不明白。太棒了!谢谢!我添加了一个名为“name”的新密钥:“avinash”,但它没有display@AvinashBabu什么逻辑?迭代some
的键,创建结果对象以保存some
和other
中的键和相应值,并将结果对象添加到数组中。请注意,问题说明两个对象中的键是相同的。