javascript - 从二维数组中的每个数组中删除特定元素

标签 javascript arrays web splice

我试图用数组从每个数组中删除第三个元素。

我有:

data =
[["51.9435","-4.26697","450","125"],
["51.9437","-4.26717","450","125"],
["51.9438","-4.26733","450","125"],
["51.944","-4.26748","450","125"]]

我需要什么:

data =
[["51.9435","-4.26697","125"],
["51.9437","-4.26717","125"],
["51.9438","-4.26733","125"],
["51.944","-4.26748","125"]]

我假设使用拼接,但无法想象如何将它与二维数组一起使用。

最佳答案

使用splice在每个子数组上。

const data = [["51.9435","-4.26697","450","125"],
              ["51.9437","-4.26717","450","125"],
              ["51.9438","-4.26733","450","125"],
              ["51.944","-4.26748","450","125"]]

for( const array of data )
   array.splice(2, 1)
   
console.log(data)

编辑:为了保持原始数据完整,您需要在拼接之前复制数组。

const data = [["51.9435","-4.26697","450","125"],
              ["51.9437","-4.26717","450","125"],
              ["51.9438","-4.26733","450","125"],
              ["51.944","-4.26748","450","125"]]

const converted = data.map(function(array){
   const copy = array.slice()
   copy.splice(2, 1)
   return copy
})

console.log(data)
console.log(converted)

关于javascript - 从二维数组中的每个数组中删除特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926237/

相关文章:

javascript - 要求js路径不被识别

javascript - 查看传单 geojson 时出现扭曲

arrays - 如何通过循环对象的子数组来过滤父对象

php - Laravel 连接表并获得用户的最大订单

javascript - 为什么 WebSockets 在握手中使用哈希?

javascript - closure-library 在 Pane 之间拖动一个 good.fx.Drag 列表组项

javascript - 单击显示随机图像(Javascript)

javascript - 在 Javascript 上使用 For 循环和数组在输入姓名时显示电话号码

文件和数据结构中的 Java 处理行

javascript - 绝对确定地验证图片对用户可见