繁体   English   中英

从JavaScript中的多维数组中删除第一个元素

[英]Remove first element from a multi-dimension array in javascript

我有一个像这样的数组:

var arr = [["series0","44","24",56,12 ]]

如何修剪(删除)第一个元素,这里是“ series0” 我已经尝试了大多数预定义的js函数,但找不到解决方案。 谢谢大家很好的答案。什么是最好的排序数组的方法,我已经尝试过:

.sort(function(a, b){return a-b})

并且:

arr.sort(function(a,b) {
  if (isNaN(a) || isNaN(b)) {
    return a > b ? 1 : -1;
  }
  return a - b;
});

我需要排序结果应该像arr = [[“” 0“,” 12“,” 24“,” 44“,” 56“]]这样返回,而不是我得到[[” 12“,” 24“,” 44“ ,“ 56”,“ series0”]]

shift方法删除第一个元素,您可以在数组的第一个元素上调用它:

arr[0].shift()

试试Array.map函数:

var arr = [["series0", "44", "54",56 ]]
arr.map(function(arr){arr.shift()});
console.log(arr) 

它将删除外部数组的所有元素中的所有第一个元素。

输入:

 [["series0", "44", "54",56 ],["series0", "44", "54",56 ]]

输出:

[["44", "54",56 ],["44", "54",56 ]]

使用splice() ,通过更改第二个参数,您可以删除多个元素

 var arr = [ ["series0", "44", "54", 56] ]; arr[0].splice(0, 1); document.write(JSON.stringify(arr)); 

编辑:如果您只想删除单个元素,则shift()将是最佳解决方案

 var arr = [ ["series0", "44", "54", 56] ]; arr[0].shift(); document.write(JSON.stringify(arr)); 

只需使用移位功能:

从数组中删除第一个元素,仅返回该元素。

arr[0].shift();
alert(arr);

使用数组shift()方法:

var arr = [["series0", "44", "54",56 ]]
arr[0].shift();      // removes and returns "series0" (return ignored here)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM