JavaScript 数値の入れ替え sort
解決したいこと
出力される数値を小さい順に並べたときに、
一桁の数字は並び替えられるが、二桁の数値がうまく並ばないため、教えてほしいです。
該当するソースコード
ソースコードを入力
送信
let array = [];
button.addEventListener('click', function (){
let textBox = document.getElementById('input');
let inputValue = textBox.value;
let output = inputValue;
let num = document.getElementById('input').value;
/*if(!isNaN(num)){
array.push(num);
array.sort(function(a,b){
return (a-b)
});*/
if(!isNaN(num)){
array.push(num);
for(let outer = 0; outer < array.length - 1; outer++){
for(let i = array.length; outer < i; i--){
if(array[i] < array[i-1]){
let tmp = array[i];
array[i] = array[i-1];
array[i-1] = tmp;
}
}
}
// [x]は配列の番号
/*for(let i=0; i < array.length; i++){
for(let x=0; x<array.length-i; x++){
if(array[x] > array[x+1]){
[array[x],array[x+1] = array[x+1],array[x]];
}
}
}*/
console.log(array);
} else {
alert("数値以外が入力されています");
return document.getElementById('input').value = "";
}
document.getElementById('outputArea').textContent = Array.from(new Set(array));
document.getElementById('input').value = "";
});
0