【发布时间】:2020-07-06 01:02:27
【问题描述】:
我有一个字符串,其 ID 和名称由 ^(在 ID 和名称之间)和 ; 分隔。 (组间)例如
var string = "1^John Smith;2^Sophia Williams;3^Emily Johnson;";
我需要这样的东西
$('#1').html('<option value="1">John Smith</option><option value="2">Sophia Williams</option><option value="3">Emily Johnson</option>');
我尝试了循环但卡住了:
var string = "1^John Smith;2^Sophia Williams;3^Emily Johnson;";
var a = string.split(";"),
i;
for (i = 0; i < a.length; i++){
if (a[i] !== ""){
var b = a[i].split("^"),
i2;
for (var i2 = 0; i2 < b.length; i++) {
var name = b[i2];
console.log(name);
}
}
}
我不确定这是不是好方法
【问题讨论】:
-
您根本不需要内部循环。只需在需要的地方使用
b[0]和b[1]构造字符串。 -
旁注:jQuery 可以容忍它,但
#1是一个无效的选择器。 ID 选择器不能以未转义的数字开头。
标签: javascript jquery loops for-loop split