Hatena::Groupsubtech

ういはるかぜの化学

Thursday, March 29, 2012

jQuery.unique()は普通配列には使えない 17:42 jQuery.unique()は普通の配列には使えない - ういはるかぜの化学 を含むブックマーク はてなブックマーク - jQuery.unique()は普通の配列には使えない - ういはるかぜの化学

リファレンスを見れば以下のように書いてあるのですがuniqueできるのはDOM配列だけです。

Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.

jQuery.unique() – jQuery API

しか普通配列を渡しても微妙に動くので突然動かなくなってはまります。ちゃんと読んでないのが悪いのですけど…。

$.unique(["a", "a", "b", "b", "c", "c", "d", "d", "-"])
["-", "d", "c", "b", "a"]

$.unique(["a", "a", "b", "b", "c", "c", "d", "d", "d", "-"])
["-", "d", "c", "b", "a"]

$.unique(["a", "a", "b", "b", "c", "c", "d", "d", "d", "d", "-"])
["c", "-", "d", "a", "c", "b"]
トラックバック - http://subtech.g.hatena.ne.jp/mayuki/20120329