javascript:多维数组操作

标签 javascript

我有这样的东西(数据应该是一个全局变量):

var data = {
    fields:{
      id: 0,
      ticket: 0,
      description: 0,
    }
}

现在我想使用这样的东西来更改这些变量:

function toggleStatus(element) {
data[fields][element] = 1;
}

这当然行不通,但是以类似方式操作数据的正确方法是什么?

基本上,我需要创建一个多维数组,根据用户输入更改其状态。

最佳答案

这应该可以正常工作,但您必须将字段括在引号中:

data['fields'][element] = 1;

或者

data.fields[element] = 1;

关于javascript:多维数组操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032029/

相关文章:

javascript - 从 Javascript 中删除空行会提高性能吗?

javascript - Bxslider 插件在第一个 "action"后停止工作

javascript - 更快地预加载图像

javascript - 当某些像素进入视口(viewport)时动画(Pen by Bramus)

javascript - 将 mongoDB 查询中的表达式替换为数组

javascript - 为什么不需要在构造函数中指定变量?

java - Android Javascript 网页 View

javascript - 可观察事件限制/在内存中只保留一个事件/背压

javascript - JSX 无法访问的代码位于第二个 <FilterItem> 中

Javascript基于对象数组内部的文本过滤对象数组