【问题标题】:Javascript Push array to array with unique keyJavascript将数组推送到具有唯一键的数组
【发布时间】:2020-05-11 15:06:25
【问题描述】:

我有这样的数组对象:

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: []
}

我几乎尝试了所有东西,我错过了什么吗?

【问题讨论】:

  • 数组的键是正整数,key11 是一个对象属性
  • 换个说法,数组只能有正整数的键

标签: javascript arrays node.js object


【解决方案1】:

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

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

现在只需分配项目。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多