ජාවාස්ක්‍රිප්ට් හි පිළිවෙලට බහුමාන අරා පුරවන ආකාරය

පෙර උදාහරණවල, උපඅරා වල ඇති සියලුම සංඛ්‍යා එක හා සමාන විය. දැන් අපි ඒවා වැඩිවන පිළිවෙලකට ගියහොත් කෙසේදැයි බලමු, මෙහෙම:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මෙය සිදු කිරීම සඳහා, විශේෂ විචල්‍යයක්-ගණනය කිරීමේ යන්ත්‍රයක්, එය තම අගය 1 කින් වැඩි කරනු ඇත අභ්‍යන්තර ලූපයේ සෑම පුනරාවර්තනයකදීම. මෙම ගණනය කිරීමේ යන්ත්‍රයේ අගය අපි අරාවට ලියන්නෙමු, මෙහෙම:

javascriptlet arr = [];
let k = 1; // ගණනය කිරීමේ යන්ත්‍රය

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(k); // ගණනය කිරීමේ යන්ත්‍රය ලියන්න
    k++; // ගණනය කිරීමේ යන්ත්‍රය වැඩි කරන්න
  }
}

console.log(arr);

කේතය සරල කළ හැකිය, ගණනය කිරීමේ යන්ත්‍රය වැඩි කිරීම අත්කර දීමෙන් පසුව:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(k++);
  }
}

console.log(arr);

මෙම අවස්ථාවේදී අවධානය යොමු කරන්න අනිවාර්යයෙන්ම k++ විය යුතු බව, සහ ++k නොවේ, මන්ද දෙවන විකල්පය මුලින්ම ගණනය කිරීමේ යන්ත්‍රය වැඩි කරන අතර පසුව අරාවට ලියනු ලැබේ (එනම් ප්‍රතිඵලයක් ලෙස අරාව දෙකෙන් ආරම්භ වනු ඇත, එකකින් නොව, මෙහෙම:

javascript[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Задание 1

අවකාශීය ලූප දෙකක් භාවිතා කරමින් පහත අරාව සාදන්න:

javascript[[1, 2], [3, 4], [5, 6], [7, 8]]
Задание 2

අවකාශීය ලූප දෙකක් භාවිතා කරමින් පහත අරාව සාදන්න:

javascript[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Задание 3

අවකාශීය ලූප තුනක් භාවිතා කරමින් පහත ත්‍රිමාන අරාව සාදන්න:

javascript[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Задание 4

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 5

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 6

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k--;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 7

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];
let k;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 8

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 9

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0, k++; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 10

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++; k++) {
    arr[i][j] = k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 11

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = ++k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 12

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[k] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.

Задание 13

පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්‍ය විය:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

මේ සඳහා පහත කේතය ලියන ලදී:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; k++) {
    arr[i][j] = k;
  }
}

console.log(arr);

කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.