0
なぜfirstHalf.indexOf(secondHalfArr[i])
0
ですか?値が存在する場合、なぜindexOf(char)は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 'は、それが最初の文字の上に見つかった意味'、存在しない場合。 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf – mplungjan