var sorted = words.map(function(value) {
return value.toLowerCase();
}).sort();
此代码以小写形式返回单词数组中的所有值并对它们进行排序,但是我想对
for
循环执行相同的操作,但我不能。我试过了:
for (var i = 0; i < words.length; i++) {
sorted = [];
sorted.push(words[i].toLowerCase());
};
最佳答案
对于数组,+=
运算符不会执行您期望的操作-它在数组上调用.toString
并将其连接起来。相反,您想使用array push
method:
var sorted = [];
for (var i = 0; i < words.length; i++) {
sorted.push(words[i].toLowerCase());
}
sorted.sort();
关于javascript - 使用for循环而不是map以小写形式返回数组中的所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16253742/