使用foreach循环和回调操作数组

时间:2014-11-05 15:40:07

标签: arrays node.js foreach callback

我正在使用for循环操作数组。如何使用forEach循环和函数执行此操作?我尝试过这个,但是我在输出中得到了一个未定义的内容。

var pets = ['cat', 'dog', 'rat'];

pets = pets.forEach( function plural(value, index, array){
    value = value + 's';
    return value;
})


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

console.log(pets);

2 个答案:

答案 0 :(得分:1)

pets = pets.map( function plural(value, index, array){
    return value + 's';
})

答案 1 :(得分:1)

pets.forEach( function plural(value, index){
    pets[index]  = value + 's';
})