組み込みオブジェクト

Array

const fruits = new Array();
const fruits = [];
[]の書き方をシンタックスシュガーという.

表示

console.table(array)

→ 表で出力される.

配列の結合

Array.prototype.concat([array[, array1[, ..[, valueN]]]])

returns: 浅いコピーで結合したArray

要素追加

Array.prototype.push([elem1[, ...[, elemN]])

returns: length


各要素に対して処理

Array.prototype.forEach(callback[, thisArg])

callback: function
各要素に対して処理をする.
callback(element[, index[, array]])

element:

配列の要素

index:

配列の要素のインデックス

array:

このメソッドを呼び出されている配列

thisArg:
callback内でthisとして扱える.
returns:
undefined



各要素に対して処理した新配列

Array.prototype.map(callback[, thisArg])

callback: function
各要素に対して処理をする.
callback(element[, index[, array]])

element:

配列の要素

index:

配列の要素のインデックス

array:

このメソッドを呼び出されている配列

thisArg:
callback内でthisとして扱える.
returns:
処理後の新しい配列.

フィルターかける

Array.prototype.filter(callback[, thisArg])

callback: function
要素を返却するかの判定.
Trueを返したら返却される配列に含まれる.
callback(element[, index[, array]])

elemnt:

配列の要素

index:

要素のインデックス

array:

このメソッドを呼び出されている配列

thisArg:
callback内でthisとして使える.
returns:
callbackがTrueだった要素を含む配列.


要素を見つける

Array.prototype.find(callback[, thisArg])

callback: function
要素を返却するかの判定.
Trueの要素を返却.
callback(element[, index[, array]])

elemnt:

配列の要素

index:

要素のインデックス.

array:

このメソッドを呼び出されている配列

thisArg:
callback内でthisとして使える.
returns:
callbackがTrueだった初めの要素.
見つからなかったら,undefined


Map

キーはなんでも使える.関数,オブジェクト,プリミティブ.
キーの順序は挿入順.

コンストラクタ

const map = new Map();


値の設定

Map.prototype.set(key, value)


map['hoge'] = 'bla'
ってやるとクエリできない.
map.has('hoge') > false
になる.

イテレータ

for (k_v of map)
k_v: [key, value] 

for (k of map.keys()) 
for (v of map.values())

とか,