在javascript中从多维数组中删除第一个元素

时间:2016-02-25 09:24:38

标签: 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 = [[“series0”,“12”,“24”,“44”,“56”]] 相反,我得到[[“12”,“24”,“44”,“56”,“series0”]]

5 个答案:

答案 0 :(得分:3)

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

arr[0].shift()

答案 1 :(得分:1)

尝试.map的{​​{1}}功能:

Array

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

输入:

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

输出:

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

答案 2 :(得分:1)

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

flag

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

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

document.write(JSON.stringify(arr));

答案 3 :(得分:0)

只需使用移位功能:

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

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

答案 4 :(得分:0)

使用数组shift()方法:

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