جافاسكريبت - ترتيب مصفوفة تحتوي على أرقام باستخدام حلقة 'for'


أنا جديد على جافاسكريبت، ولدي مصفوفة تحتوي على أرقام.

 var arr = [2,4,8,1,5,9,3,7,6];

كيف يمكنني فرزه باستخدام حلقة for الأصلية في جافاسكريبت؟

أعلم أن دالة الفرز متوفرة، لكنني أريدها من خلال حلقة for.

يجب أن يكون الناتج:

 var res = [1,2,3,4,5,6,7,8,9];

الإجابة رقم 1

var Arr = [1, 7, 2, 8, 3, 4, 5, 0, 9];

for (var i = 1; i < Arr.length; i++)
    for (var j = 0; j < i; j++)
        if (Arr[i] < Arr[j]) {
            var x = Arr[i];
            Arr[i] = Arr[j];
            Arr[j] = x;
        }

console.log(Arr);

الإجابة رقم 2

سأفعل شيئًا مثل هذا...

var input = [2,3,8,1,4,5,9,7,6];

var output = [];
var inserted;

for (var i = 0, ii = input.length ; i < ii ; i++){
  inserted = false;
  for (var j = 0, jj = output.length ; j < jj ; j++){
    if (input[i] < output[j]){
      inserted = true;
      output.splice(j, 0, input[i]);
      break;
    }
  }

  if (!inserted)
    output.push(input[i])
}

console.log(output);

ربما هناك طرق أكثر كفاءة، ولكن إذا كنت تريد استخدام حلقة for، فهي فكرتي الأولى...