我坚持在for循环中操作数组字符串,我相信我没有犯任何语法错误,但它仍然没有按预期工作:
var words = ['bac','ccc','cbd'];
for(var i = 0; i < words.length; i++){
words[i].split('').sort().join('');
} //return ['bac','ccc','cbd'], which was expected to be words = ['abc', 'ccc','bcd'];
但它没有循环来自words
的所有元素,如:
words[0].split('').sort().join(''); // return 'abc'
所以我想知道为什么这些链方法不能在循环中工作?
你忘记了任务words[i]=words[i].split('').sort().join('');
var words = ['bac','ccc','cbd'];
for(var i = 0; i < words.length; i++){
words[i]=words[i].split('').sort().join('');
} // expected to be words = ['abc', 'ccc','bcd'];
console.log(words)