Javascript 使用唯一键将数组推送到数组

标签 javascript arrays node.js object

我有这样的数组对象:

const result = {
    key1: [],
    key2: [],
    key3: [],
    key4: []
};

我想推送类似这样的“关键”之一:

result.key1.push({key11: []})
result.key1.push({key12: []})
result.key1.push({key13: []})

但我需要的结果是这样的:

{
    key1: [
        key11: [],
        key12: [],
        key13: []
    ],
    key2: [],
    key3: [],
    key4: []
}

我几乎尝试了一切,我错过了什么吗?

最佳答案

您混淆了对象和数组。数组的项按顺序排列,从 0 到 length - 1,而对象则具有命名键。您似乎正在寻找命名键,因此您需要创建一个对象。

const result = {
    key1: {},
    key2: {},
    key3: {},
    key4: {},
};

现在只需分配项目即可。

result.key1.key11 = []
result.key1.key12 = []
result.key1.key13 = []

关于Javascript 使用唯一键将数组推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910819/

相关文章:

javascript - 在选择标签而不是文本中显示值

C++ 警告 : "Pointer parameter "arr"can be pointer to const"

javascript - Array.prototype.map不能用于Promise吗?

node.js - Postman 中的意外 ' ' 要求注册一个带有 Passport 的帐户, Sequelize 和 express

javascript - 如何为 Bootstrap 轮播设置事件幻灯片?

javascript - angularjs捕获音频并上传文件

javascript - 在JS数组中设置对象参数的问题

node.js - 如何将 NextJS 应用程序部署到 Linux 服务器 (CentOS 7) - VPS

javascript - Socket.io Chat 应用程序显示检测到 EventEmitter 内存泄漏。添加了 11 个听众。使用 emitter.setMaxListeners()

javascript - 将对象数组转换为对象