javascript - 在 Javascript 中设置多维对象或数组属性的值

标签 javascript arrays multidimensional-array indexing properties

是的,我知道如何在 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/

相关文章:

javascript - 如何使用ajax调用获取数组列表数据(将数组列表数据 Controller 传递给ajax方法)

php - 基于php header 的javascript切换获取值?

java - 为什么 Byte [] 在 JSON View 中被转换为 String

java - 顺序搜索算法

c - 在两个条件下找到匹配值

android - 如何将二维数组设置为单选按钮?

javascript - SVG 脚本 - 动态插入图像失败

c - 无法在 C 中返回多维数组

javascript - For循环跳过多维数组的一个索引

javascript - 当且仅当 JavaScript 中存在文本框值时,如何将参数附加到查询字符串?