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())
とか,