javascript合并到数组中的名称

问题描述 投票:1回答:2

我是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"]

我不知道该去哪里,请你帮帮我

javascript arrays concat
2个回答
0
投票

你现在遇到的最大问题是,你正试图将数组作为一个对象使用,所以首先当你在初始化时 ab 你应该用大括号代替。然后合并它们,你可以使用扩张操作符。....

所有这一切最终形成了这个。

let a = {};
let b = {};
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"

a = {...a, ...b}

0
投票

你不能得到一个有键值对的数组 这是一种无效的语法 但你可以创建一个对象。只要把两个对象都展开成一个对象就可以了。

var a=[]
var b=[]
a["a"]="b"
a["c"]="d"
b["e"]="f"
b["g"]="h"

let result = {...a,...b};

console.log(result);
© www.soinside.com 2019 - 2024. All rights reserved.