【javascript】filter関数で配列の中から必要な情報を抽出し、表(table)に表示する。

もともとの表
No. | 段位 | 名前 | 年齢 |
---|
参考


表を生成する関数
// 第一引数はHTMLを生成する要素
// 第二引数は配列
function table(table, array) {
array.forEach((player) => { // 配列内のオブジェクトの数だけループ(行)
const tr = document.createElement("tr");
table.appendChild(tr);
const keyArray = Object.entries(player);
keyArray.forEach((key) => { // 配列内のkeyの数だけループ(各行の中身)
const td = document.createElement("td");
td.textContent = key[1];
tr.appendChild(td);
});
});
}
20歳以上35歳以下
const filterData2 = shogiPlayers.filter((menber) => {
return menber.age >=20 && menber.age<=35;
});
table(playerList2, filterData2);
No. | 段位 | 名前 | 年齢 |
---|
名前に「藤」が含まれる
const filterData3 = shogiPlayers.filter((menber) => {
return menber.name.includes('藤') ;
});
table(playerList3, filterData3);
No. | 段位 | 名前 | 年齢 |
---|
奇数番号
const filterData4 = shogiPlayers.filter((menber, index) => {
return index % 2 === 0 ;
});
table(playerList4, filterData4);
No. | 段位 | 名前 | 年齢 |
---|
リストの最後
const filterData5 = shogiPlayers.filter((menber, index, array) => {
return array.length === index + 1;
});
table(playerList5, filterData5);
No. | 段位 | 名前 | 年齢 |
---|
「九段」のみ
const filterData6 = shogiPlayers.filter((menber) => {
return menber.grade.match('九段') ;
});
table(playerList6, filterData6);
No. | 段位 | 名前 | 年齢 |
---|
こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク