[node.js]便利な配列操作ライブラリVodevil.js
配列の結合や切り出しなどが簡単に行えます。
Vodevil node.js module
インストール
1 |
$ npm install vodevil |
サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
var vodevil = require('vodevil'); //vodevil.range 配列を生成する1 vodevil.range( 5 ) //=> [0, 1, 2, 3, 4, 5] vodevil.range( 2, 5 ) //=> [2, 3, 4, 5] vodevil.range( '..5' ) //=> [0, 1, 2, 3, 4, 5] vodevil.range( '2..5' ) //=> [2, 3, 4, 5] vodevil.range( 'b..f' ) //=> ['b', 'c', 'd', 'e', 'f'] vodevil.range( '..c' ) //=> ['a', 'b', 'c'] vodevil.range( 'A..C' ) //=> ['A', 'B', 'C'] //vodevil.bang 配列を生成する2 vodevil.bang( '', 2 ) //=> ['', ''] vodevil.bang( 'doug', 5 ) //=> ['doug', 'doug', 'doug', 'doug', 'doug'] vodevil.bang( null, 2 ) //=> [null, null] vodevil.bang( undefined, 2 ) //=> [undefined, undefined] //vodevil.clean nullやundefined、他特定の値を配列から消去する vodevil.clean( [undefined, 'doug', 'john'] ) //=> ['doug', 'john'] vodevil.clean( [null, 'doug', 'john'] ) //=> ['doug', 'john'] vodevil.clean( [ 100, 'doug', 'john'], 100 ) //=> ['doug', 'john'] //vodevil.union 配列を結合する vodevil.union( [1, 2, 3], [4, 5, 6] ) //=> [1, 2, 3, 4, 5, 6] vodevil.union( 'ab', ['c', 'd'] ) //=> ['a', 'b', 'c', 'd'] vodevil.union( ['a', 'b'], 'cd' ) //=> ['a', 'b', 'c', 'd'] //vodevil.intersect 配列に反復処理を行う vodevil.intersect( [1, 2, 3, 4, 5], function ( x ) { return x*2; }) //=> [2, 4, 6, 8, 10] vodevil.intersect( [1, 2, 3], function ( item, index, array ) { console.log( x ); } ) //=> [] vodevil.intersect( [1, 2, 3, 4, 5], function ( x ) { return x 2; }, ':2' ) //=> [2, 4, 6] vodevil.intersect( [1, 2, 3, 4, 5, 6], function ( x ) { return x*2 }, '2::' ) //=> [6, 4, 2] //vodevil.sail 配列を切り出す vodevil.sail( [1, 2, 3, 4, 5], '2:' ) //=> [3, 4, 5] vodevil.sail( [1, 2, 3, 4, 5], '2::' ) //=> [3, 2, 1] vodevil.sail( [1, 2, 3, 4, 5, 6], '2:3' ) //=> [3, 4] //vodevil.flush 入れ子になった値を平坦にする vodevil.flush( [1, [2, [3, [4, [5, [6, [7, [8, [9, [0]]]]]]]]]] ) //=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] |
クライアントサイド(ブラウザ)で使用
ブラウザでもvodevil.jsをscriptタグで読み込めば使用することができます。
(vodevil.setメソッドは使用できません)
vodevil.jsソースコードの以下(最後の行)をコメントアウトする
1 |
//exports.core = Vodevil; |
後は普通に読み込むだけ。
1 2 3 4 5 6 7 8 9 10 11 12 |
<html> <head> <meta charset="utf-8" /> <script src="vodevil.js"></script> <script> console.log( Vodevil.range( '..5' ) ); </script> </head> <body> </body> </html> |