javascript - javascript用自定义键合并两个数组
问题描述
我有两个带有自定义键的数组,但是当我想合并它们时,JavaScript 返回 emtpy 数组。
let x = [];
x['a'] = 1;
let y = [];
y['b'] = 2;
console.log(x.concat(y));
console.log([...x, ...y]);
有什么方法可以使用 JavaScript 函数两个合并它们,或者我必须使用for
和迭代所有项目?
解决方案
由于您使用的是 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)]);
推荐阅读
- java - Java OOP - 简单示例中的建模问题(多态)。组合还是继承?
- c# - 如何在同一电子邮件正文中添加控制图和网格视图?
- html - 我无法将 display: none 应用于 ul
- javascript - 如何找出单击了哪个输入字段
- canvas - Kivy 动态添加布局
- javascript - 仅使用 babel 构建 typescript vue 应用程序?
- adobe-indesign - 如何在“固定格式”ePub 中保留垂直文本?
- c# - 问题和请求;应用程序内部的sqlite数据库是可能的吗?C#
- javascript - 根据开放时间 + 时区数组显示打开/关闭
- r - 将多个 ggplots 合并为一个具有共享梯度图例的图