将两个对象转换为一个数组(JavaScript)

将两个对象转换为一个数组(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" }, {

我有两个具有相同键的JS(json)对象:

{"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
中的键和相应值,并将结果对象添加到数组中。请注意,问题说明两个对象中的键是相同的。