Vul multidimensionele skikkings in volgorde in JavaScript
In die vorige voorbeelde was al die getalle in die subskikkings dieselfde. Laat ons dit nou so maak sodat die getalle toeneem, soos volg:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Om dit te doen, moet ons 'n spesiale tellervariabele skep,
wat sy waarde sal verhoog met
1 by elke iterasie van die innerlike
lus. Dit is die waarde van hierdie teller wat ons
in die skikking sal skryf, soos volg:
let arr = [];
let k = 1; // teller
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // skryf die teller
k++; // verhoog die teller
}
}
console.log(arr);
Die kode kan vereenvoudig word deur die verhoging van die teller na die toekenning te doen:
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);
Let daarop dat in hierdie geval
dit noodwendig k++ moet wees, en nie
++k nie, aangesien die tweede opsie eers
die teller sal verhoog, en dan eers
in die skikking sal skryf (dus sal die skikking
met twee begin, en nie met een nie, soos volg:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Vorm die volgende skikking met behulp van twee geneste lusse:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Vorm die volgende skikking met behulp van twee geneste lusse:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Vorm die volgende driedimensionele skikking met behulp van drie geneste lusse:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.
Die outeur van die volgende kode wou die volgende skikking maak:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Hiervoor is die volgende kode geskryf:
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);
Die geskrewe kode doen egter nie wat bedoel is nie. Vind en regstelling die outeur se fout.