简体   繁体   English

如何根据嵌套对象javascript中的索引更改数组

[英]How to change the array based on index in nested object javascript

I have a nested array object , key value array,我有一个嵌套阵列对象,密钥value阵列,

based on index, replace the value with content parameter基于索引,用内容参数替换值

How to change the array value based on the index value in javascript如何根据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"]}
]

You can change the value by changing the index directly.您可以通过直接更改索引来更改值。

 var obj = [ { id: 0, value: ["SG","10","img"] } ]; function changeValue(i, content){ var result = obj.map(e => { const value = [...e.value]; value[i] = content; return { ...e, value }; }); return result; } console.log(changeValue(1,"40")); console.log(changeValue(0,"TH"));

You could take object.assign to an array with the array and an object as values.您可以将object.assign以数组和对象作为值的数组。

 function changeValue(i, content) { return obj.map(e => ({ ...e, value: Object.assign([], e.value, { [i]: content }) })); } var obj = [{ id:0, value: ["SG", "10", "img"] }]; console.log(changeValue(1, "40")); // [{ id: 0, value: ["SG", "40", "img"] }] console.log(changeValue(0, "TH")); // [{ id: 0, value: ["TH", "10"," img"] }]
 .as-console-wrapper { max-height: 100% !important; top: 0; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 基于类型更改 object 到 javascript 中的嵌套数组 - Based on type change object to nested array in javascript 如何在 javascript 中将数组 object 更改为嵌套的 object - How to change array object to nested object in javascript 如何在javascript中更改数组对象的索引和值 - How to change index and value of array object in javascript 如何根据对象的索引从 React 中的嵌套数组中删除对象? - How delete an object based on its index from a nested array in React? 如何在 javascript 的数组中查找嵌套的索引 object - How to find index nested object within array in javascript 如何将对象中的 Javascript 嵌套对象更改为索引数组? - How to change a Javascript nested object in object to an indexed array? 如何根据 javascript 中的类型将嵌套数组 object 更改为 object - How to change the nested array object to object depending on type in javascript Javascript:根据对象上嵌套数组中的值查找数组中对象的索引 - Javascript: Finding index of an object in an array, based on a value within a nested array on the objects 如何根据 javascript 中的数组中的路径遍历嵌套的 object? - How to traverse a nested object based on a path in an array in javascript? 如何基于嵌套数组中的值返回对象? (JavaScript) - How to return object based on value in nested array? (Javascript)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM