アーティクル - CS339724
ThingWorx JavaScript の String.prototype.localeCompare() は、最初のパラメータ以降をサポートしていません
修正日: 28-Dec-2022
適用対象
- ThingWorx Platform 9.1 F000
説明
- パラメータが使用されていない場合、JavaScript は数値との比較をサポートしているようです
- ThingWorx の JavaScript コード
const items = ['100_Yale','1001_Yale','101_Yale','102_Yale','200_Yale_Test','2001_Yale_Test','201_Yale_Test'];
items.sort((a, b) => a.localeCompare(b,undefined, {numeric: true, ignorePunctuation: true}));
var result = items.join();ThingWorx サービスでの結果
100_Yale,1001_Yale,101_Yale,102_Yale,200_Yale_Test,2001_Yale_Test,201_Yale_Test
- JSFiddler の JavaScript コード
const items = ['100_Yale','1001_Yale','101_Yale','102_Yale','200_Yale_Test','2001_Yale_Test','201_Yale_Test']; items.sort((a, b) => a.localeCompare(b,undefined, {numeric: true, ignorePunctuation: true})); document.getElementById("ye").innerText = items.join();
JSFiddler の結果:
100_Yale,101_Yale,102_Yale,200_Yale_Test,201_Yale_Test,1001_Yale,2001_Yale_Test
最新バージョンはこちらを参照ください CS339724