JavaScript:如何从 5 维数组中删除 2 列?

标签 javascript arrays javascript-objects

我有一个如下所示的 5D 数组:

var array = [
    ["1", "2", "3", "4", "5"],
    ["10", "9", "8", "7", "6"],
    ["11", "12", "13", "14", "15"]
];

我想要一个这样的数组:

var array = [
    ["1", "2", "5"],
    ["10", "9", "6"],
    ["11", "12", "15"]
];

基本上我想删除第 2 列和第 3 列。

对于一维数组 splice工作得很好,但我不知道如何从 5 维数组中删除多列。

请帮忙。提前致谢!

最佳答案

只需对数组的每一项使用拼接:

var array = [
    ["1", "2", "3", "4", "5"],
    ["10", "9", "8", "7", "6"],
    ["11", "12", "13", "14", "15"]
];
array.forEach(function (a) {
    a.splice(2, 2);
});

document.write('<pre>' + JSON.stringify(array, 0, 4) + '</pre>');

关于JavaScript:如何从 5 维数组中删除 2 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118655/

相关文章:

javascript - for循环内的for循环弄乱了变量

javascript - 这个 .net 编码类型是什么

c++ - 异构数组实现

javascript - 如何在 MAC safari 中按下后退按钮时强制刷新页面

java - 在基于数组的二叉搜索树中添加元素

java - 如何创建一个方法来计算数组中的字符数

Javascript 性能 this.与 varname 相比。用于访问属性

javascript - javascript类中的静态异步函数

javascript - input() 函数执行上下文是否位于 check() 函数执行上下文内?

javascript - 是否可以将系统输出放入 JavaScript 中的 var 中?