如何在现有Javascript对象中添加带值的动态键?

如何在现有Javascript对象中添加带值的动态键?,javascript,lodash,javascript-objects,Javascript,Lodash,Javascript Objects,我有一个现有的javascript对象 let existingObject = { 1: { 'prop1': 'prop1 value', 'prop2': 'prop2 value' }, 2: { 'prop1': 'prop1 value', 'prop2': 'prop2 value' }, 3: { 'prop1': 'prop1 value',

我有一个现有的javascript对象

let existingObject = {
    1: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    },
    2: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    },
    3: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    }
}
我想向该现有对象添加属性。我的新关键值是:

const key = 4;
const value = {
    'prop1': 'prop1 value',
    'prop2': 'prop2 value'
}
添加键和值后,我的新对象应该是

const newObject = {
    1: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    },
    2: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    },
    3: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    },
    4: {
        'prop1': 'prop1 value',
        'prop2': 'prop2 value'
    }
}
这里的键是一个动态值。每当我尝试附加这个键值时,这个键就变成了变量名

我如何解决这个问题

注意:为了创建现有对象,我正在使用lodash。

您可以使用并使用(示例
{[key]:value}
):

让现有对象={
1:{'prop1':'prop1值','prop2':'prop2值'},
2:{'prop1':'prop1值','prop2':'prop2值'},
3:{'prop1':'prop1值','prop2':'prop2值'}
}
常数键=4;
常量值={'prop1':'prop1值','prop2':'prop2值'}
赋值(现有对象,{[key]:value});
console.log(existingObject)
.as控制台{背景色:黑色!重要;颜色:石灰;}

.作为控制台包装{max height:100%!important;top:0;}
existingObject[key]=value
可能重复的值,如果您想要连续的数字键,为什么不使用数组?您甚至没有在此处显示任何代码尝试。