我想在
Javascript中删除数组中的每个第二和第三个元素.
我的数组看起来像这样:
var fruits = ["Banana","yellow","23","Orange","orange","12","Apple","green","10"];
现在我想删除每个第二和第三个元素.结果如下所示:
["Banana","Apple"]
我试图使用for-loop和splice:
for (var i = 0; fruits.length; i = i+3) {
fruits.splice(i+1,0);
fruits.splice(i+2,0);
};
当然,这会返回一个空数组,因为在循环仍然执行时会删除元素.
我该怎么做才能正确?
谢谢.
解决方法
您可以从不同的角度处理此问题,并将您不想删除的值推送()到另一个数组中:
var firstFruits = []
for (var i = 0; i < fruits.length; i = i+3) {
firstFruits.push(fruits[i]);
};
这种方法可能不像使用splice()那样简洁,但我认为你看到了可读性方面的好处.