Javascript 替换数组中的嵌套对象
我把这个物体叫做Javascript 替换数组中的嵌套对象,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我把这个物体叫做 const formValues={…} 在这个对象中我们有一个数组,这个值必须有一个或多个元素 formValues: { locations: [...]; } 在数组位置中有多个值:字符串和对象 formValues: { locations: [ key1: string key2: string key3: object key4: string key5: obje
const formValues={…}
在这个对象中我们有一个数组,这个值必须有一个或多个元素
formValues: {
locations: [...];
}
在数组位置中
有多个值:字符串和对象
formValues: {
locations: [
key1: string
key2: string
key3: object
key4: string
key5: object
key6: string
key7: object
];
}
如何将key5
转换为数组
我已经尝试过使用lodash的映射,但它不起作用,因为在某个时候它会在key5
中生成一个双数组(key5:[…]
)
预期结果
同一物体
formValues: {
locations: [
key1: string
key2: string
key3: object
key4: string
key5: **array**
key6: string
key7: object
];
}
但是键5必须是数组而不是对象您可以尝试
Object.entries(the_object)
例如,如果对象是
var theObject = {a: 1, b: 2};
Object.entries(theObject)
给你结果
[[“a”,1],“b”,2]]请发布实际(工作)输入和预期输出。不确定这是否是您要求的,但请尝试:workHours:[].concat(el.workHours)
。当el.workHours
是一个对象或array@adiga是的,你是对的。你能把答案贴出来吗?这是正确的。由于问题相似,我已将其作为副本关闭。谢谢你的回答,我正在尝试你的建议,我将很快更新帖子:)你预期的结果是什么?我编辑了帖子,但是数组看起来怎么样?您可以详细描述它当前的样子以及预期结果
var theObject = {a: 1, b: 2};
Object.entries(theObject)