我是javascript新手。我必须用数组pets创建一个var ['cat', 'dog', 'rat'],并通过使用for循环使该数组中的每个字符串都复数。

我的代码是:

var pets = ['cat', 'dog', 'rat'];
for (pets[i] = pets[i] + 's';) {

};
console.log(pets);


错误是:

for (pets[i] = pets[i] + 's';) {
                         ^
Could not run: Unexpected token )

最佳答案

for循环的语法不正确。它将引发语法错误。

正确的语法是:

for ([initialization]; [condition]; [final-expression])
    statement


更新的代码:

for(var i = 0; i < pets.length; i++) {
    pets[i] = pets[i] + 's';
}


您甚至可以利用for的最后一个表达式在单行中编写此代码,该表达式在每次迭代后都会求值。

for(var i = 0; i < pets.length; pets[i] = pets[i] + 's', i++);


注意:使用,-逗号运算符可以分隔多个表达式。

10-08 00:14