Udfyldning af multidimensionelle arrays i rækkefølge i JavaScript
I de foregående eksempler var alle tal i underarrays ens. Lad os nu gøre så tallene stiger, sådan her:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
For at gøre dette skal vi lave en speciel tællervariabel,
der vil øge sin værdi med
1 for hver iteration af den indre
løkke. Værdien af denne tæller vil vi
skrive i arrayet, sådan her:
let arr = [];
let k = 1; // tæller
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // skriver tælleren
k++; // øger tælleren
}
}
console.log(arr);
Du kan forenkle koden ved at gøre stigningen af tælleren efter tildelingen:
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);
Vær opmærksom på, at i dette tilfælde
skal det absolut være k++, og ikke
++k, da den anden mulighed først
vil udføre stigning af tælleren, og derefter
skrivning til arrayet (dvs. som et resultat vil arrayet
starte med to, og ikke med et, sådan her:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Opret ved hjælp af to indlejrede løkker følgende array:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Opret ved hjælp af to indlejrede løkker følgende array:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Opret ved hjælp af tre indlejrede løkker følgende tredimensionelle array:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.
Forfatteren af følgende kode ønskede at lave følgende array:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Til dette blev følgende kode skrevet:
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);
Den skrevne kode gør dog ikke, hvad der var tænkt. Find og ret forfatterens fejl.