如何在Javascript中创建一个多维数组,如图所示?

时间:2014-08-22 08:22:05

标签: javascript arrays

其中有三列固定。这些行是动态添加的,也可能会增加到几千行。

我还应该能够遍历数组并过滤Id&基于等级的值。

这可能吗?怎么样?

enter image description here

1 个答案:

答案 0 :(得分:1)

数组数组很简单。

[[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 Developer Network上的JS参考资料。它非常好,并且为每个数组函数提供了大量示例,例如forEachfindfilter