【发布时间】:2014-08-02 10:50:31
【问题描述】:
我正在为我的一个客户端编写 JavaScript 插件,在此我需要生成一系列字符串,例如“1,2,D,3,4”/“1,D,2,3,4,5,6” .长度可以是 n 个数字。 “D”位置存储在单独的字符串中,如 2,4。在这里,基于这个长度,我们想要生成如下所示
字符串 = 1,2,3,4,5 D 位置:2,4 最终结果应该是:1,D,2,D,3
我试过了,
var deletedString = "2,4"
var Values = "1,2,3,4,5,6";
var lengthFromValues = SplitString_ToArray(Values).length;
var deletedArray = splitString_ToArray(deletedString);
var temp_arr = [];
for(var i = 1; i <= lengthFromValues; i++) {
if(deletedArray[i-1] > 0) {
temp_arr.push("D");
} else temp_arr.push(i);
}
alert(temp_arr.toString());
注意:SplitString_ToArray 函数是一个自写函数,它将字符串转换(拆分)为数组。
有人会帮助我吗?
【问题讨论】:
-
你能解释一下你给出的这个例子吗? "String = 1,2,3,4,5 D Positions: 2,4 最终结果应该是:1,D,2,D,3" 怎么样?
-
是的,您将拥有具有 n 个数字的系列字符串,例如 1、2、3、4、5。我想用一些位置替换字符串“D”(假设位置可能是 3,4)。一旦被替换,最终的字符串应该是这样的 1,2,D,D,3。字符串应该被替换,直到第 n 个值的剩余数字应该像提到的那样进行系列对齐。
标签: javascript jquery arrays algorithm for-loop