【发布时间】:2014-09-08 20:18:20
【问题描述】:
我有一个二维数组:
var array = [["a", "b", "c"],["a", "b", "c"],["a", "b", "c"]]
我想删除该数组的一整列(即删除每个数组中的第三个元素)。
有here 和here 的解决方案,但它们都不是javascript,所以我无法关联这些情况。
解决这个问题的最佳方法是什么?我不想使用 .splice() 因为在某些情况下我会删除多个列,并且 .splice() 方法会改变数组的长度,所以我最终会越界访问。
谢谢!
【问题讨论】:
-
所以你最终会得到
[["a", "b"],["a", "b"],["a", "b"]]? -
是否要删除例如每个中的第三项...(截断内部数组的长度)?还是要将其设置为 null 或空字符串? - 不清楚。
-
没有自动功能。 JS 中的“多维”数组只是数组的数组。您必须遍历父数组并从每个子数组中删除适当的元素。 “列”是一种人类便利,它不会直接转化为它们在实际 JS 引擎中的实际工作方式。
-
我想截断长度。 (例如,删除每三个元素会给我: [["a", "b"],["a", "b"],["a", "b"]]
-
你试过删除吗?
标签: javascript jquery multidimensional-array