プログラミングBlog

アプリ開発サークル勉強会⑨ 開催日時 2021年2月27日(土) 7:00-9:00

本日もこちらの問題やりました!

Q36-40 https://gist.github.com/kenmori/1961ce0140dc3307a0e641c8dde6701d

for文

for in

developer.mozilla.org

注: for...in はインデックスの順序が重要となる 配列 の繰り返しには使うべきではありません。

順序の保証がないそうです。
index番号を列挙したkey値が借り変数keyに入る。

var numbers = [1, 2, 3, 4, 5];

for (key in numbers) {
    console.log(key);
}

結果: 0,1,2,3,4

hogeが表示される例

var data = ['apple', 'orange', 'banana'];

Array.prototype.hoge = function () { }

for (var key in data) {
    console.log(key);
}

結果:

0,1,2,hoge

for of

順序の保証の保証がされる反復処理をしたい場合は for ofを使う。
dataに列挙されたvalueが仮変数に入る。
hogeが表示されない。

var data = ['apple', 'orange', 'banana'];

Array.prototype.hoge = function () { }

for (var value of data) {
    console.log(value);
}

結果:

apple,orange,banana