Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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_Object - Fatal编程技术网

如何更改嵌套对象数组javascript中的键值

如何更改嵌套对象数组javascript中的键值,javascript,arrays,object,Javascript,Arrays,Object,我想知道如何使用javascript更改嵌套对象数组中的值 如何将obj中的load:undefined更改为load:1 使用新的ES2015+语法,您可以轻松做到这一点。使用扩展运算符: var result = obj.map(e => ({ ...e, load: 1 })); 这将保留所有其他道具,只改变你想要的负载 另外,仅供参考-[].forEach不能以这种方式工作。使用新的ES2015+语法,您可以轻松做到这一点。使用扩展运算符: var result = obj.ma

我想知道如何使用javascript更改嵌套对象数组中的值

如何将obj中的load:undefined更改为load:1


使用新的ES2015+语法,您可以轻松做到这一点。使用扩展运算符:

var result = obj.map(e => ({ ...e, load: 1 }));
这将保留所有其他道具,只改变你想要的负载


另外,仅供参考-[].forEach不能以这种方式工作。

使用新的ES2015+语法,您可以轻松做到这一点。使用扩展运算符:

var result = obj.map(e => ({ ...e, load: 1 }));
这将保留所有其他道具,只改变你想要的负载

另外,仅供参考-[].forEach不会以这种方式工作。

forEach不会返回任何内容,您的代码工作正常,因此在您的代码中,作为obj的原始对象将被更改,如果您记录它,则显示load:1。如果不想更改原始数组,请使用返回新数组的map

var obj=[{ id:服务, 国家:AR,, 负载:未定义 }, { id:基金, 国家:CA,, 加载:未定义 }] var结果=obj.mapfunctionelem{ 返回对象。赋值{},元素{ //仅当值未定义时才更改为1 加载:elem.load==‘未定义’?1:elem.load } }; console.logresultforEach不返回任何内容,您的代码工作正常,因此在代码中,原始对象obj将被更改,如果您记录它,则显示load:1。如果不想更改原始数组,请使用返回新数组的map

var obj=[{ id:服务, 国家:AR,, 负载:未定义 }, { id:基金, 国家:CA,, 加载:未定义 }] var结果=obj.mapfunctionelem{ 返回对象。赋值{},元素{ //仅当值未定义时才更改为1 加载:elem.load==‘未定义’?1:elem.load } };
console.logresultWhy这两个键名不同load和Loading您的代码正常工作。唯一的问题是forEach不返回任何东西,而是在原地更改obj,所以如果需要,可以直接返回。为什么两个键名不同加载和加载代码都有效。唯一的问题是forEach不返回任何东西,而是在原地更改obj,所以如果需要,可以直接返回。