如何在Javascript中删除数组中的每个第二和第三个元素?

前端之家收集整理的这篇文章主要介绍了如何在Javascript中删除数组中的每个第二和第三个元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 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()那样简洁,但我认为你看到了可读性方面的好处.

猜你在找的JavaScript相关文章