为什么这段代码不能正确地将单词推向答案数组?当我改变环路:为什么不能将数组与Javascript中的===进行比较?
for (var k in testDict) {
console.log(testDict[k].split("").sort());
}
它正确打印什么,我很期待,分裂的数组,从排序的话字符。所以我不确定为什么它没有评估平等和推动回答。谢谢!
function word_unscrambler(word, dict) {
var testDict = dict;
var answer = [];
var word_scrambled = word.split("").sort();
for (var k in testDict) {
if (word_scrambled === testDict[k].split("").sort())
answer.push(testDict[k]);
}
console.log(answer);
}
word_unscrambler("kevin", ["trees", "but", "ankle", "nevik", "knive", "evin"]);
+1。不妨记忆一下'word_scrambled.join('')' –
真棒,非常感谢 –
@Jacob Krall确实如此,edit'd – raser