如何用Javascript创建如图所示的多维数组?
里面有三根固定的柱子。这些行是动态添加的,可能也会增加到几千行 我还应该能够遍历数组,并根据级别过滤Id和值 这可能吗?怎么做如何用Javascript创建如图所示的多维数组?,javascript,arrays,Javascript,Arrays,里面有三根固定的柱子。这些行是动态添加的,可能也会增加到几千行 我还应该能够遍历数组,并根据级别过滤Id和值 这可能吗?怎么做 数组的数组很容易 [[1, 234,'Apple'],[2,23,'Sunday'], ....] 要向数组添加内容,请按usepush。迭代forEach过滤器尚不在JS标准中,但这里有一个polyfill: 我建议您不要构建数组数组,而是将每一行建模为JS对象: {level: 1, id: 234, value: 'Apple'} 这样您就可以编写更多的语义代
数组的数组很容易
[[1, 234,'Apple'],[2,23,'Sunday'], ....]
要向数组添加内容,请按usepush
。迭代forEach
<代码>过滤器尚不在JS标准中,但这里有一个polyfill:
我建议您不要构建数组数组,而是将每一行建模为JS对象:
{level: 1, id: 234, value: 'Apple'}
这样您就可以编写更多的语义代码,如
myObjectList.filter(function(obj){ return obj.level > 1 })
而不是到处使用数组索引
一般来说,如果您想知道如何使用诸如Array之类的JS内置组件,请查看Mozilla开发者网络上的JS参考资料。它非常好,每个数组函数都有很多示例,比如
forEach
或find
,或filter
是的,当然有可能。你可以从头开始建造。但是你可以从@hindsest开始,当然我已经试过了。我没有在我的问题中写代码,因为我不想我的代码影响其他答案。