Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Loops_Object - Fatal编程技术网

如何在嵌套对象javascript中更改基于索引的数组

如何在嵌套对象javascript中更改基于索引的数组,javascript,arrays,loops,object,Javascript,Arrays,Loops,Object,我有一个嵌套的数组对象,keyvaluearray 基于索引,将值替换为内容参数 如何根据javascript中的索引值更改数组值 function changeValue(i,content){ var result = obj.map(e=>{ ...e, value: value[content] }) } var obj=[ {id:0, value:["SG","10","img"]}

我有一个嵌套的数组对象,key
value
array

基于索引,将值替换为内容参数

如何根据javascript中的索引值更改数组值

function changeValue(i,content){
 var result = obj.map(e=>{
     ...e,
     value: value[content]
  })

}

var obj=[
  {id:0, value:["SG","10","img"]}
]

Expected Output:
this.changeValue(1,"40");
[
 {id:0, value:["SG","40","img"]}
]

this.changeValue(0,"TH")
[
 {id:0, value:["TH","10","img"]}
]


您可以通过直接更改索引来更改该值

var obj=[
{id:0,值:[“SG”、“10”、“img”]}
];
函数更改值(i,内容){
变量结果=对象映射(e=>{
常量值=[…e.value];
值[i]=内容;
返回{…e,value};
});
返回结果;
}
console.log(changeValue(1,“40”));

console.log(changeValue(第0,“TH”))您可以获取
对象。将
分配给数组,数组和对象作为值

函数更改值(i,内容){
返回对象映射(e=>({
E
value:Object.assign([],e.value,{[i]:content})
}));
}
var obj=[{id:0,值:[“SG”、“10”、“img”]}];
console.log(changeValue(1,“40”);//[{id:0,值:[“SG”、“40”、“img”]}]
console.log(changeValue(0,“TH”);//[{id:0,值:[“TH”,“10”,“img”]}]

作为控制台包装{max height:100%!important;top:0;}
obj
是唯一的一个元素数组?第一个映射甚至不应该工作,因为它包含语法错误,除非将对象包装到方括号中
()
,否则它将被视为函数体而不是返回值