gist

2012年6月12日火曜日

CoffeeScriptで学ぶ Underscore.js 06(Array編)

今日からArray編です。コツコツやっていきます。


first

_.first(array, [n])

firstは、配列の最初の値を返します。第2引数の n はオプションですが、最初の要素から何個飛ばすかを指定します。

_ = require 'underscore'

ipaddrs = [
 "192.168.0.10"
 "192.168.0.20"
 "192.168.2.1"
 "192.168.0.122"
 "192.168.3.6"
]

console.log _.first ipaddrs

実行結果
$ coffee first.coffee 
192.168.0.10

initial

_.initial(array, [n])

initialは、最後の要素を削除した配列を返します。第2引数の n はオプションで、最後の要素から何個飛ばすかを指定します。

_ = require 'underscore'

ipaddrs = [
 "192.168.0.10"
 "192.168.0.20"
 "192.168.2.1"
 "192.168.0.122"
 "192.168.3.6"
]

console.log _.initial ipaddrs

実行結果
$ coffee initial.coffee 
[ '192.168.0.10', '192.168.0.20', '192.168.2.1', '192.168.0.122' ]

last

_.last(array, [n])

lastは、配列の最後の要素を返します。第2引数 n はオプションで、最後の要素から何個飛ばすかを指定します。

_ = require 'underscore'

ipaddrs = [
 "192.168.0.10"
 "192.168.0.20"
 "192.168.2.1"
 "192.168.0.122"
 "192.168.3.6"
]

console.log _.last ipaddrs

実行結果
$ coffee last.coffee 
192.168.3.6

rest

_.rest(array, [index])

restは、最初の要素を除くすべての配列を返します。第2引数indexはオプションで、最初の要素から何個飛ばすかを指定します。

_ = require 'underscore'

ipaddrs = [
 "192.168.0.10"
 "192.168.0.20"
 "192.168.2.1"
 "192.168.0.122"
 "192.168.3.6"
]

console.log _.rest ipaddrs

実行結果
$ coffee rest.coffee 
[ '192.168.0.20', '192.168.2.1', '192.168.0.122', '192.168.3.6' ]

compact

_.compact(array)

compactは、配列の中、false, null, 0, 空文字, undefined, NaNがあったらそれらを削除してコンパクトな配列を返します。

_ = require 'underscore'

ipaddrs = [
 "192.168.0.10"
 null
 ""
 "192.168.2.1"
 NaN
 undefined
 false
 "192.168.3.6"
]

console.log _.compact ipaddrs

実行結果
$ coffee compact.coffee 
[ '192.168.0.10', '192.168.2.1', '192.168.3.6' ]

関連ページ

0 件のコメント: