【发布时间】:2022-12-10 11:59:13
【问题描述】:
我有一个二维数组:
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