プログラミングBlog

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

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

Q41-45 https://gist.github.com/kenmori/1961ce0140dc3307a0e641c8dde6701d

新しい連想配列作成

Object.prototypeにて全く新しい配列を作る例。
mapでも同じことできます。

var o = {};
var obj = Object.create(o, Object.prototype);

if (obj === o) {
    console.log("onazi!!");
}
console.log(obj);

結果:

{}

参照渡し

メモリ上だと同じ場所を参照しているため、どちらかの値を変更すると両方変更してしまう。

var o = { a: 1, b: 2, c: 3 };
var x = o;
x.d = 4;

console.log(o);

結果:

{ a: 1, b: 2, c: 3, d: 4 }

break; continue

foreachだとbreak;continue;が使えないため、for文を使うか、someを使う。 returnで代替えが可能。

[0, 1, 2, 3, 4].some(function (val, i) {
    if (val === 2) {
        // how do we stop?
        return true;
    }
    console.log(val);
});

結果:

0,1

someは条件に一致すればtrue,一致しなければfalseを返却する。