我有一个像:
这样的数组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”]]
答案 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)