JavaScript 在有序數組中插入數字

插數

var arr = [1, 5, 7, 11, 88];
//var  arr = [1,5, 6,7,11,88]要得到結果
//把6按照順序插入到列表中
var index = 0;
var num = 6;
for (var i = 0; i < arr.length; i++) {
    if (arr[i] >= num) {
        index = i;
        break;
    }
}
if (i >= arr.length) {
    arr.push(num);
} else {
    for (var j = arr.length; j > i; j--) {//進行移動 aar[5]=arr[4]      arr[4]=arr[3]
        arr[j] = arr[j - 1];
    }
    arr[index] = num;
}
document.write(arr.join(","))
//    alert(i);
// arr.splice(2, 0, num);  //系統自帶的函數解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章