我坚持在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'
所以我想知道为什么这些链方法不能在循环中工作?
答案 0 :(得分:4)
您忘记了作业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)
答案 1 :(得分:0)