こんにちは、次のような値を持つテキストボックスがあります
<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)});
並べ替えを適用する前に、それ以外の場合はparseInt
likeを使用しました
for(var i = 0; i < allsortedValues.length; i++) {
allsortedValues[i] = parseInt(allsortedValues[i]);
}
並べ替えを適用する前ですが、すべての場合で結果は同じです。誰かが私が間違っていることを教えてくれますか?