我得到了一些像
这样的值这是循环
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即将成为[“美国;英国”]。但我需要进入单独的数组。当没有“;”时它也会失败。仅限一个值。
感谢您的帮助。
答案 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]);