我试图用数组从每个数组中删除第三个元素。
我有:
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/