下面是做這件事的兩個方面...
var animals = ["Cows", "Chickens", "Pigs", "Horses"];
function printFarm(arrAnimals) {
for (var i = 0; i < arrAnimals.length; i++) {
var animalGroup = arrAnimals[i];
var amount = printFarm.arguments[i + 1];
if (amount) {
console.log('You have ' + amount + ' ' + animalGroup + '.');
} else {
console.log('No amount was found for ' + animalGroup + '.');
}
}
}
printFarm(animals, 3, 6, 17, 54);
因此,所有你需要做的是改變你的陣列,包括一個新的動物,然後只需將該數量追加到printFarm函數調用的最後,就像我上面所做的那樣。或者,除了動物數組之外,您還可以將一組動物數傳遞給函數。
或者傳遞一個animalCount對象的數組,其中包含動物名稱和計數作爲對象的一部分。是這樣的...
var animals = [{ name:'cows', count:3 },
{ name:'chickens', count:6 },
{ name:'pigs', count:17 },
{ name:'horses', count:54 }];
function printFarm(arrAnimals) {
for (var i = 0; i < arrAnimals.length; i++) {
var animalGroup = arrAnimals[i];
var name = animalGroup.name;
var amount = animalGroup.count;
console.log('You have ' + amount + ' ' + name + '.');
}
}
printFarm(animals);
爲什麼參數有數字?每個數字代表一隻動物嗎?你運行了這段代碼,看看devtools有什麼錯誤嗎? 請發佈與您的問題相關的JavaScript/jQuery,CSS和HTML。使用任何或所有以下服務創建演示: [jsFiddle.net](https://jsfiddle.net/), [CodePen.io](https://codepen.io/), [Plunker。 (http://plnkr.co/), [JS Bin](https://jsbin.com/) 或片段(位於文本編輯器工具欄或CTRL + M上的第7個圖標)。 – zer00ne
好的,對不起,下次肯定會創建一個演示thnx注意。 –