ජාවාස්ක්රිප්ට් හි පිළිවෙලට බහුමාන අරා පුරවන ආකාරය
පෙර උදාහරණවල, උපඅරා වල ඇති සියලුම සංඛ්යා එක හා සමාන විය. දැන් අපි ඒවා වැඩිවන පිළිවෙලකට ගියහොත් කෙසේදැයි බලමු, මෙහෙම:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මෙය සිදු කිරීම සඳහා, විශේෂ විචල්යයක්-ගණනය කිරීමේ යන්ත්රයක්,
එය තම අගය 1 කින් වැඩි කරනු ඇත
අභ්යන්තර ලූපයේ සෑම පුනරාවර්තනයකදීම. මෙම ගණනය කිරීමේ යන්ත්රයේ අගය අපි
අරාවට ලියන්නෙමු, මෙහෙම:
let 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);
කේතය සරල කළ හැකිය, ගණනය කිරීමේ යන්ත්රය වැඩි කිරීම අත්කර දීමෙන් පසුව:
let 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 නොවේ, මන්ද දෙවන විකල්පය මුලින්ම
ගණනය කිරීමේ යන්ත්රය වැඩි කරන අතර පසුව
අරාවට ලියනු ලැබේ (එනම් ප්රතිඵලයක් ලෙස අරාව
දෙකෙන් ආරම්භ වනු ඇත, එකකින් නොව, මෙහෙම:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
අවකාශීය ලූප දෙකක් භාවිතා කරමින් පහත අරාව සාදන්න:
[[1, 2], [3, 4], [5, 6], [7, 8]]
අවකාශීය ලූප දෙකක් භාවිතා කරමින් පහත අරාව සාදන්න:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
අවකාශීය ලූප තුනක් භාවිතා කරමින් පහත ත්රිමාන අරාව සාදන්න:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.
පහත කේතයේ කර්තෘට මෙවැනි අරාවක් සෑදීමට අවශ්ය විය:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
මේ සඳහා පහත කේතය ලියන ලදී:
let 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);
කෙසේ වෙතත්, ලියන ලද කේතය අපේක්ෂිත දේ නොකරයි. කර්තෘගේ දෝෂය සොයාගෙන නිවැරදි කරන්න.