9

こんにちは、次のような値を持つテキストボックスがあります

<input type="hidden" value="2,1,4,5,3,6,7,8,9,10,11,12" class="sortvalues" id="1_1_parent">

このテキストボックスの値を取得したいのですが、値を配列に分割し、最後の結果としてソートされた配列が必要です。

私がやった事。

 allsortedValues =  $(".sortvalues").val();
 allsortedValues = allsortedValues.split(",");
 allsortedValues = allsortedValues.sort();

配列を確認すると

 console.log(allsortedValues);

それが示している

  1,10,11,12,2,3,4,5,6,7,8,9

配列の並べ替え1, 10, 11, 12, 2.....

私も使ったことがあります

allsortedValues = allsortedValues.split(",").map(function(x){return parseInt(x)});

並べ替えを適用する前に、それ以外の場合はparseIntlikeを使用しました

for(var i = 0; i < allsortedValues.length; i++) {

   allsortedValues[i] = parseInt(allsortedValues[i]);
}

並べ替えを適用する前ですが、すべての場合で結果は同じです。誰かが私が間違っていることを教えてくれますか?

4

2 に答える 2