我成功地创建了用于将多个商品添加到购物车的数组,但我的问题是我需要用分号分隔数组中的每个对象。
输出: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()
不是一个函数。还有另一种方法吗?
答案 0 :(得分:1)
join()方法将数组的元素连接成一个字符串,然后返回该字符串。
您可以在multiArray上使用array.join(“;”)来返回字符串
function myFunction() {
var multiArray = ["id1,value1", "id2,value2", "id3,value3"];
var multiArrayStr= multiArray.join(";");
console.log(multiArrayStr);
}