循环和拼接函数的Javascript

循环和拼接函数的Javascript,javascript,Javascript,您好,我一直在尝试解决JS问题,其中我有一个数组a=[1,1,1,2,1,3,4]。我必须循环通过一个数组,并删除每三个元素,即(1,1,1)做一些逻辑,然后是下三个(1,1,2),依此类推 我用过线圈和接头 a = [1, 1, 1, 2, 1, 3, 4] tuple = () for(j=0; j < a.length; j++){ tuple = a.splice(j, 3) } a=[1,1,1,2,1,3,4] 元组=() 对于(j=0;j

您好,我一直在尝试解决JS问题,其中我有一个数组a=[1,1,1,2,1,3,4]。我必须循环通过一个数组,并删除每三个元素,即(1,1,1)做一些逻辑,然后是下三个(1,1,2),依此类推

我用过线圈和接头

a = [1, 1, 1, 2, 1, 3, 4]
tuple = ()

    for(j=0; j < a.length; j++){
        tuple = a.splice(j, 3)
    }
a=[1,1,1,2,1,3,4]
元组=()
对于(j=0;j
然而,循环不会超过(1,1,1)的第一轮。 通过该数组循环并删除每三个元素的集合的正确方法是什么。
谢谢。

拼接返回给定范围内从基本阵列中删除的元素。您可能希望使用切片,它只复制它们,不更改主数组。您也可以检查此解决方案

a=[1,1,1,2,1,3,4];
对于(j=0;j
splice
更改了原始阵列,这一定是您的问题所在

因此,您可以使用它返回原始数组的一部分的浅层副本(不修改原始数组):

const a=[1,1,1,2,1,3,4]
常量逻辑=(arr)=>{
console.log(JSON.stringify(arr))//JSON.stringify仅用于一次线性打印。您可以忽略它。
}
for(设i=0;i}
你是在问“我如何迭代每一组3个连续的元素?”你从哪里得到
(1,1,2)
?可能是什么?
。拼接
在数组中循环时需要仔细执行(
。拼接
使数组变异)@tadman。是的,我需要迭代每一组3个连续元素。从数组“a”中,我必须删除3个元素(1,1,1),进行一些逻辑运算,然后取下3个元素(1,1,2),然后再次重复。谢谢,这正是我所需要的。我现在将在我的函数中实现它。太好了!