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/

10-09 04:02