Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换数组中的嵌套对象_Javascript_Arrays_Json_Object - Fatal编程技术网

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)