我是JS新手。这是一个简单的任务,但发现很难解决。我试过很多方法,包括concat
,push
,$.merge
下面是一个例子
var a=[]
var b=[]
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"
我想得到的结果是[a: "b",c: "d",e: "f",g: "h"],下面是我试过的一些方法。
a.concat(b)
得到 []
a.push(b)
得到 1
$.merge(a,b)
得到 [0:[e:"f", g:"h"],a:"b",c:"d"]
我不知道该去哪里,请你帮帮我
你现在遇到的最大问题是,你正试图将数组作为一个对象使用,所以首先当你在初始化时 a
和 b
你应该用大括号代替。然后合并它们,你可以使用扩张操作符。...
.
所有这一切最终形成了这个。
let a = {};
let b = {};
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"
a = {...a, ...b}
你不能得到一个有键值对的数组 这是一种无效的语法 但你可以创建一个对象。只要把两个对象都展开成一个对象就可以了。
var a=[]
var b=[]
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"
let result = {...a,...b};
console.log(result);