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
WBOYOriginal
2022-04-25 16:57:493315Durchsuche

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]

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]

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]

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]

[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!

Stellungnahme:
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