JavaScriptda ko‘p o‘lchamli massivlarni ketma-ketlik bilan to‘ldirish
Oldingi misollarda pastki massivlardagi barcha raqamlar bir xil edi. Keling, endi raqamlar ortib boradigan qilaylik, mana shunday:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun maxsus hisoblagich o‘zgaruvchisi yaratish kerak,
u ichki siklning har bir takrorlanishida
1 ga o‘z qiymatini oshiradi.
Shu hisoblagichning qiymatini biz
massivga yozamiz, mana shunday:
let arr = [];
let k = 1; // hisoblagich
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // hisoblagichni yozamiz
k++; // hisoblagichni oshiramiz
}
}
console.log(arr);
Tayinlashdan keyin hisoblagichni oshirish orqali kodni soddalashtirish mumkin:
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);
E'tibor bering, bu holda
k++ bo‘lishi shart,
++k emas, chunki ikkinchi variant avval
hisoblagichni oshiradi, keyin esa
massivga yozadi (natijada massiv
birdan emas, ikkidan boshlanadi, mana shunday:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Ikkita ichki sikldan foydalanib quyidagi massivni shakllantiring:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Ikkita ichki sikldan foydalanib quyidagi massivni shakllantiring:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Uchta ichki sikldan foydalanib quyidagi uch o‘lchamli massivni shakllantiring:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.
Quyidagi kod muallifi mana shunday massiv yaratmoqchi edi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Buning uchun quyidagi kod yozilgan:
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);
Biroq, yozilgan kod maqsadga muvofiq emas. Muallifning xatosini toping va to‘g‘rilang.