在NetSuite中用分号分隔数组中的每个对象

时间:2018-06-26 16:08:57

标签: jquery arrays split netsuite

我成功地创建了用于将多个商品添加到购物车的数组,但我的问题是我需要用分号分隔数组中的每个对象。

输出:itemid1,value,itemid2,value

期望:itemid1,value; itemid2,value

    nval = "3";
    var multiArray = [];


    $('.partadd').click(function() {

   $('.partqty').each(function(id,value) {
    var value = this.value;
    var multiTerm = this.id+","+this.value;
    if(value < "1") { return false; }

    else { multiArray.push(multiTerm); }
    });

    var MultiURL = "/app/site/backend/additemtocart.nl?c=111111&n="+nval+"&qtyadd=1&buyid=multi&multi="+multiArray;
    console.log(MultiURL);

    if(multiArray == "") { alert('Parts cannot be added without quantity'); }
    });

要让我将多个商品添加到购物车,我必须按itemid和值进行组织。

我尝试过.split(),但是却收到错误消息,指出.split()不是一个函数。还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

join()方法将数组的元素连接成一个字符串,然后返回该字符串。

您可以在multiArray上使用array.join(“;”)来返回字符串

function myFunction() {
  var multiArray = ["id1,value1", "id2,value2", "id3,value3"];
  var multiArrayStr= multiArray.join(";");
  console.log(multiArrayStr);
}