我如何动态地将分隔符放入 jquery 的数组中?

How do i dynamically put delimiters in an array in jquery?

我是新来的,所以我还在努力掌握一些东西。 我如何动态添加分隔符,如“|”在 jquery 中的数组中的每 3 个元素之后,然后我可以分解数组并以不同方式使用结果数组? 我有

var items = {"010","Electronics","344","tv","car","truck"};

我要

var items = {"010,Electronics,344|tv,car,truck"}

数组可能会变大,所以我希望能够动态计数添加“|”在 3 个元素之后。 非常感谢。

我不确定这是否是你想要做的

function foo(items, delimiter, everyX){
    var result = "";
    for(var i=0; i<items.length; i++){
        if(i == items.length-1){
            result += items[i]
        }else{
            if( (i+1) % everyX == 0 ){
                result += items[i] + delimiter;
            }else{
                result += items[i] + ",";
            }
        }
    }
    return result;
}




var items = ["010","Electronics","344","tv","car","truck"];
foo(items, "|", 3);

结果:

"010,Electronics,344|tv,car,truck"

使用reduce的快速方法:

function join(arr) {
  return [arr.reduce(function(p, c, i) {
    if (i % 3 === 0) p.push([]);
    p[p.length - 1].push(c || ' ');
    return p;
  }, []).join('|')];
}

join(items); // [ "010,Electronics,344|tv,car,truck" ]

DEMO