在javascript中删除每个数组中的第一个元素

时间:2017-04-28 07:11:06

标签: javascript arrays

我有一个像这样的多维数组。

 var myArray = [['aaa','1','2.33','44'],['bbb','1','2.33','44'],['ccc','1','2.33','44']]

我想删除所有第一个元素以获得这样的结果。

var myArray = [['1','2.33','44'],['1','2.33','44'],['1','2.33','44']]

请帮帮我。感谢

2 个答案:

答案 0 :(得分:9)

使用 .forEach 循环嵌套数组,然后 .splice 。 Splice将删除嵌套数组中的第一项并影响当前数组。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a class="labels">
  <p>Click Label One</p>
</a>
<div class="content">
  <p>Tea</p>
</div>

<a class="labels">
  <p>Click Label Two</p>
</a>
<div class="content">
  <p>Coffee</p>
</div>

根据评论,您还可以使用.shift()功能删除第一项。

var myArray = [['aaa','1','2.33','44'],['bbb','1','2.33','44'],['ccc','1','2.33','44']];

myArray.forEach(array => array.splice(0,1));

console.log(myArray);

答案 1 :(得分:3)

你可以试试这个

&#13;
&#13;
var myArray = [['aaa','1','2.33','44'],['bbb','1','2.33','44'],['ccc','1','2.33','44']];
var done = function(){
  console.log(myArray);
};
myArray.forEach(function(array){
  array.splice(0,1);
  done();
});
&#13;
&#13;
&#13;

输出

[['1','2.33','44'],['1','2.33','44'],['1','2.33','44']];