【发布时间】:2017-06-05 18:56:13
【问题描述】:
我有一个问题,我需要从输入中创建数组,但每个输入字符都需要在数组中加倍。例如,如果输入是 ABC 数组,则需要导致 AABBCC。 所以我最终得到了这段代码
if (hex.length < 6) {
hex.splice(hex.indexOf(hex[i]) + 1, 0, hex[i]);
}
如果输入是 ABC,它将输出 AABBCC
如果输入是 AAB,它将输出 AAAABB
但如果第一个和最后一个字符与 ABA 相同,则最终将是 AAABBA。这是为什么呢?
【问题讨论】:
-
String.indexOf 仅返回
first occurrence of the specified value -
也许:
var result = string.replace(/./g, '$&$&');
标签: javascript jquery arrays sorting