如何将分号分隔的单词转换为数组

时间:2017-11-23 05:32:56

标签: javascript

我得到了一些像

这样的值

这是循环

myArr[i].value = ["US"];
myArr[i+1].value = ["US";"UK"]

所以当我打破那个

value1 = myArr[i].value[0]
value2 = myArr[i+1].value[0]

我正在获得这样的价值

value1 = "US"
value2 = "US;UK"

我希望我的value1和value2成为一个数组

输出:

value1 = ["US"];
value2[0] = ["US"]
value2[1] = ["UK"]

这是我正在尝试的。

var myVAl = mySourceValue[i].value;
    newVal = myVAl[0];
    newVal = newVal.split(";");

这里newVal即将成为[“美国;英国”]。但我需要进入单独的数组。当没有“;”时它也会失败。仅限一个值。 enter image description here

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

  

这里newVal即将成为[“美国;英国”]。但我需要成为单独的数组。

你已经拥有

myArr[i+1].value[0] // as "US:UK"

所以只需将其拆分以获得数组

var value = myArr[i+1].value[0];
var newValArr = value.indexOf( ";" ) != -1 ? value.split( ";" ) : value;

答案 1 :(得分:0)

您也可以考虑以下解决方案

var array = new Array(); 
array = "[US;UK]".replace(";",",").replace("[","").replace("]","").split(',');
alert(array[0]);
alert(array[1]);