ここでそれを行うための2つの方法がありますが...
ので
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]のいずれかまたはすべてを使用してデモを作成します。 [JS Bin](https://jsbin.com/) またはスニペット(テキストエディタのツールバーにある7番目のアイコン、またはCTRL + M)をクリックします。 – zer00ne
申し訳ありませんが、次回は間違いなく注目に値するデモthnxを作成します。 –