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)
如何保持数据的原样并将拼接结果放入新数组?如何保持数据的原样并将拼接结果放入新数组?