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

Javascript 从二维数组中的每个数组中删除特定元素,javascript,arrays,web,splice,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"

我正在尝试从每个数组中移除第三个元素

我所拥有的:

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"]]
我假设使用拼接,但无法想象如何将其用于2d阵列。

在每个子阵列上使用。
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(常量数据数组)
阵列拼接(2,1)
console.log(数据)
在每个子阵列上使用。
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(常量数据数组)
阵列拼接(2,1)

console.log(数据)
您可以使用以下代码段

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"]];
map((arr)=>{arr.splice(2,1);});

控制台日志(数据)您可以使用以下代码段

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"]];
map((arr)=>{arr.splice(2,1);});
控制台日志(数据)您可以将
.map()
.splice()
一起使用

  • .map()
    使用回调函数返回的值创建一个新数组
  • .splice()
    从数组中删除一个或多个元素
演示:

let数据=[
["51.9435","-4.26697","450","125"],
["51.9437","-4.26717","450","125"],
["51.9438","-4.26733","450","125"],
["51.944","-4.26748","450","125"]
];
让removeIndex=(array,index)=>array.map(a=>(a.splice(index,1),a));
日志(removeIndex(数据,2))您可以将
.map()
.splice()
一起使用

  • .map()
    使用回调函数返回的值创建一个新数组
  • .splice()
    从数组中删除一个或多个元素
演示:

let数据=[
["51.9435","-4.26697","450","125"],
["51.9437","-4.26717","450","125"],
["51.9438","-4.26733","450","125"],
["51.944","-4.26748","450","125"]
];
让removeIndex=(array,index)=>array.map(a=>(a.splice(index,1),a));

日志(removeIndex(数据,2))如果只想删除一个元素,则可以使用
splice
提供要删除的索引的索引,在这种情况下
2
1

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.forEach( arr => {
// loop over all arrays to get the individual ones. 
  arr.splice(2 , 1) // then call splice. 
})

console.log(data)

如果只想删除一个元素,可以使用
splice
提供要删除的索引的索引(在本例中为
2
1

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.forEach( arr => {
// loop over all arrays to get the individual ones. 
  arr.splice(2 , 1) // then call splice. 
})

console.log(data)

如何保持数据的原样并将拼接结果放入新数组?如何保持数据的原样并将拼接结果放入新数组?