javascript - 如何在 Javascript 中创建如图所示的多维数组?

标签 javascript arrays

其中有固定的三列。行是动态添加的,也可能多达数千行。

我还应该能够迭代数组并根据级别过滤 ID 和值。

这可能吗?怎么办?

enter image description here

最佳答案

数组的数组很简单。

[[1, 234,'Apple'],[2,23,'Sunday'], ....]

要将某些内容添加到数组中,请使用 push 进行推送。迭代forEachfilter 尚未纳入 JS 标准,但这里有一个 polyfill:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

我建议你的问题不要构建数组数组,而是将每一行建模为 JS 对象:

{level: 1, id: 234, value: 'Apple'}

这样你就可以编写更多语义代码,例如

myObjectList.filter(function(obj){ return obj.level > 1 })

而不是到处使用数组索引。

一般来说,如果您想了解可以使用 Array 等 JS 内置函数做什么,请查看 Mozilla 开发者网络上的 JS 引用。它非常好,并且为每个数组函数提供了很多示例,例如 forEach 或 find 或 filter 。

关于javascript - 如何在 Javascript 中创建如图所示的多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25442599/

相关文章:

javascript - gulp 通知发生在任务完成之前

javascript - 为什么我的选项标签没有附加到动态生成的选择标签上

javascript - Sencha 触摸窗口调整大小

php - 使用关联数组将记录从mysql动态显示到表中

javascript - 如何使用数组访问不同的变量

javascript - 如何使用通用函数将数据插入到 sqlite 数据库中

javascript - Angular 2 - ngOnDestroy 未触发

arrays - 将 nil 排序到可选字符串数组的末尾

arrays - 为什么按索引访问此 json 子元素会引发此错误?

javascript - 通过js中的递归调用更改树结构数据中的父属性