我在单个字段中有数据,如下所示:

40-818-938 | COUPLING, 25MM, PVC BLACK | PCS, MTR, BUNDLE | 3

第一个块是商品代码,第二个是商品说明,第三个是单位,它们是动态的,第四个是单位数。块由|分隔

我想循环遍历第三个块(单位),并将它们放入没有逗号和空格的单独变量中,并使用它们来填充选择列表。

请帮助我实现这一目标。下面是根据单位数量将第四块添加到选择列表中的代码(第四块),我需要将它们分开。
for (var i = 0; i < arrData[3]; i++) {
 var x = document.createElement("OPTION");
    x.setAttribute("value", arrData[2]);
    var t = document.createTextNode(arrData[2]);
    x.appendChild(t);
input.appendChild(x);
}

提前致谢。

最佳答案

由于您已经将原始字符串拆分为一个数组,因此只需要拆分该数组的第二个元素:

arrData[2] = arrData[2].split(',');

然后,在循环内部,您需要像这样引用它:
x.setAttribute("value", arrData[2][i]);
var t = document.createTextNode(arrData[2][i]);

Demo

10-06 04:14