【发布时间】:2017-09-19 13:17:28
【问题描述】:
为什么是firstHalf.indexOf(secondHalfArr[i]) 0?
"use strict";
let word = "9999999999",
len = word.length,
oddSecondHalfStarter = (len % 2 == 0) ? len / 2 : 1 + len / 2,
firstHalf = word.substr(0, len / 2),
secondHalf = word.substr(oddSecondHalfStarter, len),
firstHalfArr = word.substr(0, len / 2).split(''),
secondHalfArr = word.substr(oddSecondHalfStarter, len).split(''),
firstHalfLength = firstHalf.length,
secondHalfLength = secondHalf.length,
charsToReplace = 0;
for (let i = 0; i < firstHalfLength; i++) {
if (firstHalf.indexOf(secondHalfArr[i]) < 1) {
charsToReplace++;
}
}
for (let i = 0; i < secondHalfLength; i++) {
if (secondHalf.indexOf(firstHalfArr[i]) < 1) {
charsToReplace++;
}
}
alert(charsToReplace);
【问题讨论】:
-
如果值不存在则为
-1,0表示在第一个字符上找到。
标签: javascript arrays ecmascript-6 strict