Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Javascript创建如图所示的多维数组?_Javascript_Arrays - Fatal编程技术网

如何用Javascript创建如图所示的多维数组?

如何用Javascript创建如图所示的多维数组?,javascript,arrays,Javascript,Arrays,里面有三根固定的柱子。这些行是动态添加的,可能也会增加到几千行 我还应该能够遍历数组,并根据级别过滤Id和值 这可能吗?怎么做 数组的数组很容易 [[1, 234,'Apple'],[2,23,'Sunday'], ....] 要向数组添加内容,请按usepush。迭代forEach过滤器尚不在JS标准中,但这里有一个polyfill: 我建议您不要构建数组数组,而是将每一行建模为JS对象: {level: 1, id: 234, value: 'Apple'} 这样您就可以编写更多的语义代

里面有三根固定的柱子。这些行是动态添加的,可能也会增加到几千行

我还应该能够遍历数组,并根据级别过滤Id和值

这可能吗?怎么做


数组的数组很容易

[[1, 234,'Apple'],[2,23,'Sunday'], ....]
要向数组添加内容,请按use
push
。迭代
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开始,当然我已经试过了。我没有在我的问题中写代码,因为我不想我的代码影响其他答案。