ImはOOPでの作業やオブジェクトの値を反復処理する方法を見て値、例として、このコード:オブジェクトを繰り返すこと
var numbers = {
one: "number one",
two: "number two",
three: "number three",
four: "number four"
};
し、その値を反復処理するために、私はこれを得た:
少し深く見て、研究しながらfor(var index in numbers){
var x = index;
console.log(numbers[x]);
}
は、私はまた、このようなオブジェクトの値を反復処理することができますmozillla.orgに見た:
console.log(Object.values(numbers));
私の質問は、もう一方には何か利点はありますか?毎日のプログラミングでは、1つはもう一方を使いますか?
さまざまな方法でdこれは単に好みと可読性に過ぎない。たとえば、 'Object.keys()'を反復して、そのように値を取得することができます –
コードを動作させるブラウザの種類によって異なります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values#Browser_compatibility。それはまた、あなたが望むものに依存します。プロパティを反復処理する必要がある場合は、ループを使用します。値の配列が必要な場合は、 'Object.values'(polyfillを使用)を使用します。 –
これを「反復」と呼んでいますか? http://www.dictionary.com/browse/iterate – leaf