Prototype-enum-partition
提供:Dev Guides
プロトタイプ-Enumerable partition()メソッド
この方法は、要素を2つのグループに分割します-
- 真実とみなされるもの。
- 偽とみなされたもの。
デフォルトでは、通常のJavaScriptブール等価が使用されますが、要素のブール表現を計算する反復子を提供できます。
これは、findAll/selectとrejectの両方を使用するのに適したソリューションです。エレメントを1回だけループします。
オプションのコンテキストパラメータは、イテレータ関数がバインドされるものです。 使用する場合、イテレータ内の_this_キーワードは、引数で指定されたオブジェクトを指します。
構文
Iterator.partition([context]);
戻り値
[[真の値の配列]、[偽の値の配列]]の形式で配列を返します。
例
<html>
<head>
<title>Prototype examples</title>
<script type = "text/javascript" src = "/javascript/prototype.js"></script>
<script>
function showResult() {
var arr = ['hello', null, 42, false, true, , 17].partition();
alert("Test 1 : " + arr.inspect() );
//Returns [[hello', 42, true, 17], [null, false, undefined]]
var arr = $R(1, 10).partition(function(n) {
return 0 == n % 2;
})
alert("Test 2 : " + arr.inspect() );
//Returns [[script>
</head>
<body>
<p>Click the button to see the result.</p>
<br/>
<br/>
<input type = "button" value = "Result" onclick = "showResult();"/>
</body>
</html>