Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie ein Objekt in Javascript in ein Array

So konvertieren Sie ein Objekt in Javascript in ein Array

青灯夜游
青灯夜游Original
2021-06-22 17:44:3223450Durchsuche

Methoden zum Konvertieren von JavaScript-Objekten in Arrays: 1. Über die Anweisung „[].slice.call(object)“; 2. Mit der Anweisung „Array.from(object)“ die Methode „Array.from()“. kann die verfügbaren durchquerten Objekte in Arrays konvertieren (einschließlich Set- und Map-Datenstrukturen).

So konvertieren Sie ein Objekt in Javascript in ein Array

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

1. Konvertieren Sie ein Array-ähnliches Objekt in ein Array

1 können verwendet werden, um Elemente zu erhalten, die einem Array ähneln. Die Methoden arrayLike[0], arrayLike[1] können verwendet werden, um Elemente zu erhalten, oder

arrayLike.length

kann verwendet werden, um die Länge eines Pseudo-Arrays zu erhalten.

Gemeinsame Pseudo-Arrays umfassen die durch DOM-Operationen erhaltene NodeList-Sammlung (document.querySelectorAll('p')) und formale Funktionsparameterargumente. 2. Konvertierungsmethode ee 2. Extension-Array.from()1. Funktion:

1 – Kann arrayähnliche Objekte in Arrays konvertieren;

2 – Kann durchquerbare Objekte in Arrays konvertieren (einschließlich der neuen ES6-Datenstruktur Set und Map). ); 2. Praktische Anwendung:

1-Wenn der aktuelle Browser diese Methode nicht bereitstellt, können Sie stattdessen die Methode Array.prototype.slice verwenden

let arrayLike = {
    '0':"z",
    '1':"y",
    '2':"k",
    length:3
};
2-Wenn der Parameter ein Array ist, dann Will Gibt ein identisches Array zurück
//获取当前dom的span组成的伪数组
let spanDomArr = document.querySelectorAll('span');
 
//通过数组的方法forEach遍历spanDomArr
let arr = [].slice.call(spanDomArr);
 
//因为spanDomArr是伪数组,不支持数组的forEach,所以需要先转换成数组
arr.forEach(function(span){
    console.log(span)
});

3-Objekt mit nur Längenattribut, das nicht durch array.from konvertiert werden kann

4-Array.from zweiter Parameter:

wird verwendet, um jedes Element zu verarbeiten. Geben Sie den verarbeiteten Wert ein ein Array und geben Sie es zurück.
//获取当前dom的span组成的伪数组
let spanDomArr = document.querySelectorAll('span');
 
//通过数组的方法forEach遍历spanDomArr
//因为spanDomArr是伪数组,不支持数组的forEach,所以需要先转换成数组
Array.from(spanDomArr).forEach(function(span){
    console.log(span)
});

【Verwandte Empfehlungen:

Javascript-Lerntutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Objekt in Javascript in ein 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