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

Javascript使用唯一键将数组推送到数组,javascript,arrays,node.js,object,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: []

我有一个数组如下的对象:

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: []
}
我想按下其中一个“键”,比如:

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: []
}
但我需要这样的结果:

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到长度-1的顺序排列项,而对象具有命名键。看起来您正在寻找命名键,因此需要创建一个对象

const result = {
    key1: {},
    key2: {},
    key3: {},
    key4: {},
};
现在只需分配项目

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

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

const result = {
    key1: {},
    key2: {},
    key3: {},
    key4: {},
};
现在只需分配项目

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

数组具有正整数的键,
key11
是对象属性复制,数组只能具有正整数的键数组具有正整数的键,
key11
是对象属性复制,数组只能具有正整数的键