【发布时间】:2017-12-02 19:48:17
【问题描述】:
我有两个对象:
var arr= [
0: { selectedAns: "test answer 1", id: "28", status: "answered" }
]
和:
var answerList = [
0: { selectedAns: "test answer 2 ques 5", id: "27", status: "answered" },
1: { selectedAns: "test answer 3 ques 6", id: "29", status: "answered"}
]
当我这样做时:
arr1.push(arr);
arr1.push(answerList);
我得到了这个结果:
var arr1=[0:{
0:{selectedAns: "test answer 2 ques 5", id: "27", status: "answered"}
}
1:{
0:{selectedAns: "test answer 1", id: "28", status: "answered"}
1:{selectedAns: "test answer 3 ques 6", id: "29", status: "answered"}
}]
但我想要这样的东西:
var arr1=[
0:{selectedAns: "test answer 2 ques 5", id: "27", status: "answered"}
1:{selectedAns: "test answer 1", id: "28", status: "answered"}
2:{selectedAns: "test answer 3 ques 6", id: "29", status: "answered"}
]
我做错了什么?谢谢。
注意:在合并两个对象之前,我会从对象中删除重复项,即使任何键在状态键中都具有重复值。不过,我需要合并这两个对象。根据我的要求,只有 id 键需要是唯一的,所以我需要一种方法来合并上面的两个对象。
【问题讨论】:
-
去掉所有
0:,1:等显示的语法......这些都不是有效的语法。对象数组看起来像[{},{},{}] -
看起来你有两个数组,
arr和answerList。然后你尝试解决一个叫做arr1的东西。这是什么? -
arr1 是一个变量,我试图在合并 arr 和 answerList 后存储结果。@Roamer-1888
-
为什么是数组。为什么不简单地处理原生 js 对象呢?
标签: javascript arrays