是的,我知道如何在 Javascript 中循环遍历数组(类型)。事实上,我想知道如何通过一组给定的索引来设置 multiDimensionalArray 数组的值,以使其尽可能通用。例如,我有一个长度为 3 的数组(长度也可以为 4、100...):
varindexs = [0, "标题", "值"];
我知道多维数组(mArray)可以通过像这样放置索引来设置:
multiDimensionalArray[0]["title"]["value"] = "Jeroen";
或 multiDimensionalArray[indexes[0]][indexes[1]][indexes[2] ]] =“杰罗恩”;
事实上,给定的索引数组可能会有所不同,并且并不总是包含相同的索引名称,因此我正在寻找这样的解决方案:
multiDimensionalArray[indexes] = "Jeroen";
如果是这样,我不知道如何编写分配代码。我在 Google/Stack Overflow 上搜索过。也许我使用了错误的关键字。谁能帮我吗?
谢谢!
最佳答案
以下示例是我如何通过乔纳斯的示例使其工作的:
var json = [{
"hello": {
"world": 1,
"world2": 2
},
"bye": {
"world": 1,
"world2": 2
}
}];
var indexes = [0, "hello", "world2"];
var value = "value";
indexes.slice(0,-1).reduce((obj, index) => obj[index], json)[indexes.pop()] = value;
console.log(json);
关于javascript - 在 Javascript 中设置多维对象或数组属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45037816/