Tôi đang cố gắng tìm một cách dễ dàng để lặp (lặp) trên một mảng để tìm tất cả các số bị thiếu trong một chuỗi, mảng sẽ trông giống như một số bên dưới.Mảng - Tìm số bị thiếu trong một chuỗi
var numArray = [0189459, 0189460, 0189461, 0189463, 0189465];
Đối với các mảng trên, chúng tôi sẽ cần 0189462
và 0189464
đăng xuất.
Mọi suy nghĩ?
CẬP NHẬT
Thanks for the help,
Xin lỗi Kennebec có thể không nhận được chức năng của bạn để làm việc một cách chính xác cuối cùng. Xem nhận xét bên dưới câu trả lời của bạn.
EDIT: đây là giải pháp chính xác mà tôi đã sử dụng từ câu trả lời của Soufiane.
var numArray = [0189459, 0189460, 0189461, 0189463, 0189465];
var mia= [];
for(var i = 1; i < numArray.length; i++)
{
if(numArray[i] - numArray[i-1] != 1)
{
var x = numArray[i] - numArray[i-1];
var j = 1;
while (j<x)
{
mia.push(numArray[i-1]+j);
j++;
}
}
}
alert(mia) // returns [0189462, 0189464]
Bạn có thể lặp qua mảng và so sánh từng hai yếu tố. –