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
是对象属性复制,数组只能具有正整数的键