SOURCE

const star = 1110;
const end = 1129;
const list = [{ 'id': 1111 }, { 'id': 1112 }, { 'id': 1113 }, { 'id': 1114 }, { 'id': 1118 }, { 'id': 1119 }, { 'id': 1120 }, { 'id': 1122 }, { 'id': 1123 }, { 'id': 1125 }]
const result = []

// TODO: 根据起止数范围,找出 list 中缺失的号码。

// for (let i = star; i <= end; i++) {
//     if (list.indexOf(i) === -1) {
//         result.push(i)
//     }
// }

let index = 0
for (let i = star; i <= end; i++) {
    console.log('i:', i, '-----index:', index, '-----', list[index].id);
    if (i !== list[index].id) {
        result.push(i)
    } else {
        index += 1
    }
}

// 期望 [1110,1115,1116,1117,1121,1124,1126,1127,1128,1129]
console.log(result);
console 命令行工具 X clear

                    
>
console