アーティクル - CS339724

ThingWorx JavaScript の String.prototype.localeCompare() は、最初のパラメータ以降をサポートしていません

修正日: 28-Dec-2022   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • 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