Heim > Web-Frontend > Front-End-Fragen und Antworten > So konvertieren Sie ein zweidimensionales ES6-Array in ein eindimensionales Array

So konvertieren Sie ein zweidimensionales ES6-Array in ein eindimensionales Array

WBOY
Freigeben: 2022-04-25 16:57:49
Original
3318 Leute haben es durchsucht

In es6 können Sie die Methode flat() verwenden, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Diese Methode „glättet“ standardmäßig eine Ebene von Arrays. Sie können Parameter verwenden, um die Anzahl der Ebenen festzulegen Diese Methode gibt nur ein neues Array zurück, das das ursprüngliche Array nicht ändert, und die Syntax lautet „zweidimensionales Array.flat ()“.

So konvertieren Sie ein zweidimensionales ES6-Array in ein eindimensionales Array

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

So konvertieren Sie ein zweidimensionales Array von es6

Methode: flat(); akzeptiert die Parameter 2, 3, 4..., Infinity;

1 -dimensionales Array- -->Eindimensionales Array. Diese Methode gibt ein neues Array zurück und hat keine Auswirkungen auf die Originaldaten.

[1,2,[2,3],[2,2]].flat()
//[1, 2, 2, 3, 2, 2]
Nach dem Login kopieren

2.flat() „glättet“ standardmäßig nur eine Ebene, und der Standardwert ist 1. Wenn Sie ein mehrschichtiges verschachteltes Array „glätten“ möchten, können Sie den Parameter der flat()-Methode als schreiben eine Ganzzahl, die angibt, dass Sie die Ebenen reduzieren möchten.

[1, 2, [3, [4, 5]]].flat()
// [1, 2, 3, [4, 5]]
[1, 2, [3, [4, 5]]].flat(2)
// [1, 2, 3, 4, 5]
Nach dem Login kopieren

3. Wenn Sie es unabhängig von der Anzahl der Verschachtelungsebenen in ein eindimensionales Array konvertieren möchten, können Sie das Schlüsselwort Infinity als Parameter verwenden.

Wenn es Lücken im ursprünglichen Array gibt, überspringt die flat()-Methode die Lücken.

[1, [2, [3,4]]].flat(Infinity)
// [1, 2, 3, 4]
[1, 2, , 4, 5].flat()
// [1, 2, 4, 5]
Nach dem Login kopieren

Beispiele sind wie folgt:

        const a = [1, 2, 3, 4, 3];
 
        const b = [3, 4, [5, 6]];
 
        const c = [3, 4, [5, 6, [7, 8]]];
 
        // 不传默认是二维数组降一维数组
        console.log(a.concat(b).flat());  // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6]
 
        console.log(a.concat(c).flat(3))  // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6, 7, 8]
 
        // 如果数组嵌套太过复杂可直接传值Infinity
        console.log(a.concat(c).flat(Infinity)) // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6, 7, 8]
Nach dem Login kopieren

[Verwandte Empfehlungen:

Javascript-Video-Tutorial

, Web-Frontend]

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein zweidimensionales ES6-Array in ein eindimensionales Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
es6
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage