首页 > 解决方案 > javascript用自定义键合并两个数组

问题描述

我有两个带有自定义键的数组,但是当我想合并它们时,JavaScript 返回 emtpy 数组。

let x = [];
x['a'] = 1;

let y = [];
y['b'] = 2;

console.log(x.concat(y));
console.log([...x, ...y]);

有什么方法可以使用 JavaScript 函数两个合并它们,或者我必须使用for和迭代所有项目?

标签: javascriptarraysconcat

解决方案


由于您使用的是 Object 等数组,因此请使用Object.keys. (Object.values 和 Object.entries)

let x = [];
x['a'] = 1;

let y = [];
y['b'] = 2;

console.log(x.concat(y));
console.log([...x, ...y]);

console.log([...Object.keys(x), ...Object.keys(y)]);
console.log([...Object.values(x), ...Object.values(y)]);


推荐阅读