好的,我正在嘗試回答問題并學習編碼。關于陣列并使用 foreach 陳述句,該函式必須保留,因為此“函式 animalNames”必須保留在某個地方,但顯然,我做錯了,因為我將它回傳為未定義。即使通過它產生正確的陣列,有人可以看看它并讓我知道我做錯了什么。
附件是我回答的代碼和陣列以及問題的圖片。這就是我撰寫函式的方式。
const displayNames = [];
zooAnimals.forEach(function animalNames(element){
var display = "name: " element.animal_name ", " "scientific: " element.scientific_name
displayNames.push(display);
})
console.log(displayNames);
我再次得到正確的陣列并且資料看起來正確......但是animalNames回傳為未定義......我無法洗掉這部分我將它保留在那里但我不知道如何處理它。

uj5u.com熱心網友回復:
試試這個,它定義了一個函式 animalNames 作為單獨的函式
const displayNames = [];
const zooAnimals = [
{animal_name:"Jackel",scientific_name:"Canine"}
]
function animalNames({animal_name, scientific_name}){
return `name: ${animal_name}, scientific: ${scientific_name}`
}
zooAnimals.forEach((element)=>{
displayNames.push(animalNames(element));
})
console.log(displayNames);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417903.html
標籤:
