この記事は編集レビューを必要としています。ぜひご協力ください。
この翻訳は不完全です。英語から この記事を翻訳 してください。
概要
このCollator
オブジェクトのソート順に応じて2つの文字列を比較するゲッター関数を返します。
構文
collator.compare(string1, string2)
引数
string1
string2
- 互いに対して比較する文字列
説明
compare
によって返される関数はstring1
とstring2
がCollator
オブジェクトのソート順に応じてどのくらい互いに比較するかを指し示す数値を返します。: string1
がstring2
より小さい場合、マイナス値 ; string1
が string2
より大きい場合、プラス値; 同じなら、0
例
例: ソート配列に対して、compare
を使う
ソート配列に対してcompare
によって返される関数を使ってください。Note that 関数は含まれていたcollatorにバインドされていることに注意して下さい。 というのも、Array.prototype.sort()
に直接渡されるからです。
var a = ['Offenbach', 'Österreich', 'Odenwald']; var collator = new Intl.Collator('de-u-co-phonebk'); a.sort(collator.compare); console.log(a.join(', ')); // → "Odenwald, Österreich, Offenbach"
例: 配列の検索に対してcompare
を使う
配列内の一致する文字列を見つけるためにcompare
によって返される関数を使って下さい。:
var a = ['Congrès', 'congres', 'Assemblée', 'poisson']; var collator = new Intl.Collator('fr', { usage: 'search', sensitivity: 'base' }); var s = 'congres'; var matches = a.filter(function(v) { return collator.compare(v, s) === 0; }); console.log(matches.join(', ')); // → "Congrès, congres"
仕様
仕様 | ステータス | コメント |
---|---|---|
ECMAScript Internationalization API 1.0 (ECMA-402) The definition of 'Intl.Collator.prototype.compare' in that specification. |
Standard | Initial definition. |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | 24 | 29 (29) | 11 | 15 | 未サポート |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | 未サポート | 26 | 未サポート バグ 864843 |
未サポート | 未サポート | 未サポート |