Разделяйте каждый объект в массиве точкой с запятой в NetSuite - PullRequest
0 голосов
/ 26 июня 2018

Мне удалось создать мой массив для добавления нескольких товаров в корзину, проблема в том, что мне нужно отделить каждый объект в массиве точкой с запятой.

Вывод: itemid1, значение, itemid2, значение

Ожидание: itemid1, значение; itemid2, значение

    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'); }
    });

Чтобы добавить несколько товаров в корзину, мне нужно организовать их по номеру товара и стоимости.

Я пытался .split(), но я получал сообщения о том, что .split() не является функцией. Есть ли другой метод?

1 Ответ

0 голосов
/ 26 июня 2018

Метод join () объединяет элементы массива в строку и возвращает строку.

Вы можете использовать array.join (";") для multiArray, который будет возвращать строку

function myFunction() {
  var multiArray = ["id1,value1", "id2,value2", "id3,value3"];
  var multiArrayStr= multiArray.join(";");
  console.log(multiArrayStr);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...