WikiChree.COM
新規
編集
添付
管理
WikiChreeガイド
WikiChreeの公式ガイドです。
最新の20件
2026-09-19
プラグイン/linkvote
2026-09-05
DokuFarm
WikiChree.COM
プラグイン/touchgraph
プラグイン/tracker_list
プラグイン/template
プラグイン/version
プラグイン/yetlist
プラグイン/unfreeze
プラグイン/source
プラグイン/versionlist
プラグイン/update_entities
2026-09-04
[テーブル番号または設定]
プラグイン/vote
プラグイン/tracker
プラグイン/topicpath
プラグイン/size
プラグイン/showrss
プラグイン/server
プラグイン/setlinebreak
開始行:
* Pkript/API/Array [#oe061166]
配列型のメソッドリファレンス。
** リファレンス [#a275cbef]
*** プロパティ [#c91603f0]
- arr.length: Number: 要素数
*** 追加と削除 [#ee261a5c]
|~メソッド|~戻り値|~説明|h
|arr.push(val)|Number: 追加後の length|末尾に追加(破壊的...
|arr.pop()|any|末尾の要素を取り出す(破壊的)|
|arr.shift()|any|先頭の要素を取り出す(破壊的)|
|arr.unshift(val)|Number: 追加後の length|先頭に追加(破...
*** 検索 [#p3ce2f14]
|~メソッド|~戻り値|~説明|h
|arr.indexOf(val)|Number(見つからない場合 -1)|最初の一...
|arr.lastIndexOf(val)|Number(見つからない場合 -1)|後方...
|arr.includes(val)|Boolean|要素が存在するか|
|arr.at(index)|any(範囲外は null)|指定位置の要素。-1 は...
|arr.find(fn)|any(見つからない場合 null)|条件に合う最初...
|arr.findIndex(fn)|Number(見つからない場合 -1)|条件に合...
|arr.findLast(fn)|any(見つからない場合 null)|条件に合う...
|arr.findLastIndex(fn)|Number(見つからない場合 -1)|条件...
*** 変換と生成 [#ra7fd97c]
|~メソッド|~戻り値|~説明|h
|arr.slice(start, [end])|Array|部分配列(非破壊)|
|arr.concat(other)|Array|連結した新しい配列|
|arr.reverse()|Array|順序を反転(破壊的)|
|arr.sort([compareFn])|Array|並べ替え(破壊的)|
|arr.fill(val, [start], [end])|Array|範囲を val で埋める...
|arr.splice(start, [count], ...items)|Array: 取り除いた要...
|arr.flat([depth])|Array|入れ子の配列を平坦化(省略時は1...
|arr.join(sep)|String|sep で連結した文字列|
|arr.toString()|String|arr.join(",") と同じ|
- splice は count を省略すると start から末尾まで削除する...
- flat の depth に Infinity を渡すと最後まで平坦化する。...
*** コールバック系 [#a33a2671]
コールバックのシグネチャ: fn(item, index, array)(reduce ...
|~メソッド|~戻り値|~説明|h
|arr.map(fn)|Array|各要素を変換した新しい配列|
|arr.flatMap(fn)|Array|変換してから1段平坦化した新しい配列|
|arr.filter(fn)|Array|条件に合う要素の新しい配列|
|arr.forEach(fn)|なし|全要素にコールバックを適用|
|arr.some(fn)|Boolean|1つでも条件に合えば true|
|arr.every(fn)|Boolean|すべて条件に合えば true|
|arr.reduce(fn, [initial])|any|1つの値に畳み込む|
|arr.reduceRight(fn, [initial])|any|末尾から畳み込む|
- 走査は配列のコピーに対して行われる。コールバック内で元...
- some は最初に true になった時点で、every は最初に false...
- 空配列に対して some は false、every は true(JavaScript...
- reduce は初期値を省略すると先頭要素が初期値になり、走査...
** 使用法 [#ea0d88fd]
*** リストをHTMLに変換する [#array_usage_map]
#highlight{{
const items = ["りんご", "みかん", "ぶどう"];
const html = items.map((s) => "<li>" + htmlsc(s) + "</li>...
return "<ul>" + html + "</ul>";
}}
*** 条件で絞り込んでから変換する [#array_usage_filter]
#highlight{{
const rows = data.get("entries", []);
const active = rows.filter((r) => r.active).map((r) => r....
return active.join(", ");
}}
*** 合計を求める [#array_reduce]
#highlight{{
const total = [10, 20, 30].reduce((a, b) => a + b, 0); ...
}}
*** 更新日時の新しい順にソートする [#array_usage_sort]
#highlight{{
const pages = wiki.pages("Blog/");
const sorted = pages.slice().sort((a, b) => wiki.time(b) ...
return sorted.map((p) => "<li>" + wiki.link(p) + "</li>")...
}}
終了行:
* Pkript/API/Array [#oe061166]
配列型のメソッドリファレンス。
** リファレンス [#a275cbef]
*** プロパティ [#c91603f0]
- arr.length: Number: 要素数
*** 追加と削除 [#ee261a5c]
|~メソッド|~戻り値|~説明|h
|arr.push(val)|Number: 追加後の length|末尾に追加(破壊的...
|arr.pop()|any|末尾の要素を取り出す(破壊的)|
|arr.shift()|any|先頭の要素を取り出す(破壊的)|
|arr.unshift(val)|Number: 追加後の length|先頭に追加(破...
*** 検索 [#p3ce2f14]
|~メソッド|~戻り値|~説明|h
|arr.indexOf(val)|Number(見つからない場合 -1)|最初の一...
|arr.lastIndexOf(val)|Number(見つからない場合 -1)|後方...
|arr.includes(val)|Boolean|要素が存在するか|
|arr.at(index)|any(範囲外は null)|指定位置の要素。-1 は...
|arr.find(fn)|any(見つからない場合 null)|条件に合う最初...
|arr.findIndex(fn)|Number(見つからない場合 -1)|条件に合...
|arr.findLast(fn)|any(見つからない場合 null)|条件に合う...
|arr.findLastIndex(fn)|Number(見つからない場合 -1)|条件...
*** 変換と生成 [#ra7fd97c]
|~メソッド|~戻り値|~説明|h
|arr.slice(start, [end])|Array|部分配列(非破壊)|
|arr.concat(other)|Array|連結した新しい配列|
|arr.reverse()|Array|順序を反転(破壊的)|
|arr.sort([compareFn])|Array|並べ替え(破壊的)|
|arr.fill(val, [start], [end])|Array|範囲を val で埋める...
|arr.splice(start, [count], ...items)|Array: 取り除いた要...
|arr.flat([depth])|Array|入れ子の配列を平坦化(省略時は1...
|arr.join(sep)|String|sep で連結した文字列|
|arr.toString()|String|arr.join(",") と同じ|
- splice は count を省略すると start から末尾まで削除する...
- flat の depth に Infinity を渡すと最後まで平坦化する。...
*** コールバック系 [#a33a2671]
コールバックのシグネチャ: fn(item, index, array)(reduce ...
|~メソッド|~戻り値|~説明|h
|arr.map(fn)|Array|各要素を変換した新しい配列|
|arr.flatMap(fn)|Array|変換してから1段平坦化した新しい配列|
|arr.filter(fn)|Array|条件に合う要素の新しい配列|
|arr.forEach(fn)|なし|全要素にコールバックを適用|
|arr.some(fn)|Boolean|1つでも条件に合えば true|
|arr.every(fn)|Boolean|すべて条件に合えば true|
|arr.reduce(fn, [initial])|any|1つの値に畳み込む|
|arr.reduceRight(fn, [initial])|any|末尾から畳み込む|
- 走査は配列のコピーに対して行われる。コールバック内で元...
- some は最初に true になった時点で、every は最初に false...
- 空配列に対して some は false、every は true(JavaScript...
- reduce は初期値を省略すると先頭要素が初期値になり、走査...
** 使用法 [#ea0d88fd]
*** リストをHTMLに変換する [#array_usage_map]
#highlight{{
const items = ["りんご", "みかん", "ぶどう"];
const html = items.map((s) => "<li>" + htmlsc(s) + "</li>...
return "<ul>" + html + "</ul>";
}}
*** 条件で絞り込んでから変換する [#array_usage_filter]
#highlight{{
const rows = data.get("entries", []);
const active = rows.filter((r) => r.active).map((r) => r....
return active.join(", ");
}}
*** 合計を求める [#array_reduce]
#highlight{{
const total = [10, 20, 30].reduce((a, b) => a + b, 0); ...
}}
*** 更新日時の新しい順にソートする [#array_usage_sort]
#highlight{{
const pages = wiki.pages("Blog/");
const sorted = pages.slice().sort((a, b) => wiki.time(b) ...
return sorted.map((p) => "<li>" + wiki.link(p) + "</li>")...
}}
ページ名:
既存のページ名で編集する