其中有固定的三列。行是动态添加的,也可能多达数千行。
我还应该能够迭代数组并根据级别过滤 ID 和值。
这可能吗?怎么办?
最佳答案
数组的数组很简单。
[[1, 234,'Apple'],[2,23,'Sunday'], ....]
要将某些内容添加到数组中,请使用 push
进行推送。迭代forEach
。 filter
尚未纳入 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/