Daudzdimensiju masīvu aizpildīšana pēc kārtas JavaScript
Iepriekšējos piemēros visi skaitļi apakšmasīvos bija vienādi. Tagad padarīsim to tā, lai skaitļi augtu, šādi:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Lai to izdarītu, ir jāizveido īpašs skaitītāja mainīgais,
kas palielinās savu vērtību par
1 katrā iekšējās
cikla iterācijā. Mēs ierakstīsim tieši šī skaitītāja
vērtību masīvā, šādi:
let arr = [];
let k = 1; // skaitītājs
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // ierakstām skaitītāju
k++; // palielinām skaitītāju
}
}
console.log(arr);
Var vienkāršot kodu, veicot skaitītāja palielināšanu pēc piešķiršanas:
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);
Ievērojiet, ka šajā gadījumā
obligāti jābūt k++, nevis
++k, jo otrais variants vispirms
veiks skaitītāja palielināšanu un tikai tad
ierekstīs masīvā (tā rezultātā masīvs
sāksies ar divnieku, nevis ar vieninieku, šādi:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Veidojiet ar divu ligzdotu ciklu palīdzību šādu masīvu:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Veidojiet ar divu ligzdotu ciklu palīdzību šādu masīvu:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Veidojiet ar trīs ligzdotu ciklu palīdzību šādu trīsdimensiju masīvu:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.
Šā koda autors gribēja izveidot šādu masīvu:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Šim nolūkam tika uzrakstīts šāds kods:
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);
Tomēr uzrakstītais kods nedara to, kas bija iecerēts. Atrodiet un izlabojiet autora kļūdu.