如何Concat在列表中 - Javascript

时间:2017-06-18 07:08:41

标签: javascript list concat

我在Js中有列表:

$("div#boxCartList input[class='inputPrdNo']").each(function(index){
var listPrdNo = $(this).val(); )};

listPrdNo是许多prdNo的列表(例如:2334 7782 9923 2323 2324 4342 dst)

我想只选择3个顶级prdNo并使用"," (prdNo,prdNo,prdNo)

我试着像这样结束

            var limit = listPrdNo.length < 3 ? listPrdNo.length : 3;
            if (listPrdNo.length > 1){
            for(var i =0; i < limit; i++){
            var prdNum  = $("div#boxCartList input[class='inputPrdNo']")[i];
            if (i == 0){
            p += prdNum;
            }
            if (i > 0 && i < limit ){
            p += ",";
            }
            if (i > 0){
            p += prdNum;
            }
            }}else if (listPrdNo.length == 1){
             var prdNum = $("div#boxCartList input[class='inputPrdNo']")[0];
             p += prdNum;
            }

但结果未定义,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,这是一个更简单的方法:

var listPrdNo = [];

$("div#boxCartList input[class='inputPrdNo']").each(function(index){ listPrdNo.push( $(this).val() ); ) };

var limit = listPrdNo.length < 3 ? listPrdNo.length : 3;

var top3 = [];
for (var i = 0; i < 3; i++) {
    top3.push(listPrdNo[i]);
}
var result = top3.join(" , ");

console.log(result); // Now you can use the result string however you want!