如果我有一个数组数组,每个数组都包含对象属性名称(字符串),如何递归地修改对象以检查属性是否存在并相应地添加它。数组中的最后一个值将作为给定属性的字符串值应用。递归添加对象属性
const propsToAdd = [
['propA', 'value'],
['propB', 'propC', 'propD', 'value'],
['propB', 'propF', 'value']
];
生成的对象将包含相关属性(相应嵌套),最终属性的值将等于数组中的最后一项。
const resultingObj = {
propA: 'value',
propB: {
propC: {
propD: 'value'
}
propF: 'value'
}
};
我想递归创建这样一个对象,作为该阵列将是未知的长度,如将子阵列。
重要的是要注意,以下将不会发生并且不需要适应。
const propsToAdd = [
['propA', 'value'],
['propA', 'value', 'value1']
];
把否则,value
(为propA
孩子)不能同时为一个属性和值名称。
我该如何编写一个递归函数,将键/值对添加(并嵌套)到对象?
是有限制亲的名单的深度perties? – abigwonderful
不,没有。 – Himmel
数值是否在这里?或字符串“值”@Himmel – Ayan