Wenn ich:Initialisiere ein Array mit demselben Wert, x-mal
let a = [1,3,4,5];
Wie kann ich die gleiche Länge wie a
mit jedem Eintrag haben dynamisch b
set „<“ enthält, dh
Erwarteter Ergebnis:
b = ["<","<","<","<"];
Wenn ich:Initialisiere ein Array mit demselben Wert, x-mal
let a = [1,3,4,5];
Wie kann ich die gleiche Länge wie a
mit jedem Eintrag haben dynamisch b
set „<“ enthält, dh
Erwarteter Ergebnis:
b = ["<","<","<","<"];
Sie Array#map verwenden können:
const a = [1,3,4,5];
const b = a.map(() => "<");
console.log(b);
können Sie Array#from verwenden:
const a = [1,3,4,5];
const b = Array.from(a,() => "<");
console.log(b);
Oder Sie verwenden Array#fill:
const a = [1,3,4,5];
const b = new Array(a.length).fill("<");
console.log(b);
Hier ist eine Lösung:
Array(a.length).fill('<');
Ich glaube, meine Lösung ist klarer, was denken Sie? Ich denke, Ihre Kartenlösung ist viel besser als die Array-Lösung. – Baz
Ah. Ich sehe, dass Sie auch eine Array # Fill-Lösung hinzugefügt haben :) Array # fill ist gut, wenn Sie Primitive duplizieren möchten. Wenn Sie ein Array oder ein Objekt verwenden, zeigen alle Array-Elemente auf dasselbe Array/Objekt. Array # from/# map macht in diesem Fall dasselbe. Ich denke, ich würde auch mit Karte gehen. –