2014-11-05 49 views
0

我正在用for循環操作數組。我如何使用forEach循環和函數來做到這一點?我試過這個,但是我得到了一個未定義的輸出。使用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); 

回答

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