Maison > interface Web > Questions et réponses frontales > Comment convertir un objet de type tableau en tableau dans ES6

Comment convertir un objet de type tableau en tableau dans ES6

青灯夜游
Libérer: 2023-01-04 09:13:02
original
2354 Les gens l'ont consulté

Méthode de conversion : 1. Utilisez l'instruction "for in" pour convertir l'objet de type tableau en tableau, la syntaxe est "for(var i in obj){console.log(arr.push(obj[i]) );}"; 2 , Utilisez les clés et valeurs d'objet intégrées, la syntaxe "Object.keys(obj)" et "Object.values(obj)"; 3. Utilisez la fonction from() de l'objet Array, la syntaxe "Array.from(obj)".

Comment convertir un objet de type tableau en tableau dans ES6

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

Qu'est-ce qu'un tableau ?

Certains objets en JavaScript ressemblent à des tableaux mais ne sont pas des tableaux, appelés objets de type tableau.

Qu'est-ce qu'un objet de type tableau ?

inclut uniquement l'utilisation d'entiers commençant à 0 et croissant naturellement comme clés, et définit également des objets de longueur utilisés pour représenter le nombre d'éléments, qui sont généralement considérés comme des objets de type tableau.

  • a un indice d'index numérique pointant vers l'élément objet, et l'attribut length nous indique le nombre d'éléments de l'objet

  • n'a pas de méthodes telles que push, forEach et indexOf que possèdent les objets du tableau ;

Convertir un objet de type tableau en tableau

La première méthode : utilisez for in pour convertir l'objet de type tableau en tableau

<script type="text/javascript">
		var obj = {
			0: &#39;a&#39;,
			1: &#39;b&#39;,
			2: &#39;c&#39;,
		};
		console.log(obj[0]);
		console.log(typeof obj);
		var arr = [];
		for(var i in obj){
			console.log(arr.push(obj[i]));
		}
		console.log(arr);
		//把类数组对象放在一个名为arr的新数组里使得obj变成了数组

		console.log(arr instanceof Array);//判断arr是否为数组

	</script>
Copier après la connexion

Comment convertir un objet de type tableau en tableau dans ES6

Si vous souhaitez obtenir l'intégralité objet :

let arr1 = []
		for (let i in obj) {
			let newobj = {}
			newobj[i] = obj[i]
			arr1.push(newobj);
		}
		console.log(arr1);
Copier après la connexion

Comment convertir un objet de type tableau en tableau dans ES6

Deuxième première méthode : clés et valeurs d'objet intégrées

Objet intégré Object.keys : obtenir la clé

Objet intégré Object.values ​​​​​​Obtenir la value

let obj = {
			&#39;1&#39;: 5,
			&#39;2&#39;: 8,
			&#39;3&#39;: 4,
			&#39;4&#39;: 6
		};
		//内置对象Object.keys:获取键
		var arr = Object.keys(obj)
		console.log(arr);
		//内置对象Object.values获取值
		var arr2 = Object.values(obj)
		console.log(arr2);
Copier après la connexion

Comment convertir un objet de type tableau en tableau dans ES6

La troisième méthode : Array.from()

let obj = {
		&#39;0&#39;: 5,
		&#39;1&#39;: 8,
		&#39;2&#39;: 4,
		&#39;3&#39;: 6,
		&#39;length&#39;:4
	};
	    let arr = Array.from(obj)
		console.log(arr);
Copier après la connexion

Array.from() doit remplir 2 conditions pour convertir un objet en tableau

1 : La clé doit être une valeur numérique

2 : La paire clé-valeur doit avoir une longueur

Lorsque la longueur n'est pas écrite :

Lorsque la paire clé-valeur de longueur est ajoutée :

Comment convertir un objet de type tableau en tableau dans ES6

Connaissances étendues : la différence entre for of, for in et forEach

let arr = [&#39;周一&#39;, &#39;周二&#39;, &#39;周三&#39;, &#39;周四&#39;,&#39;周五&#39;,&#39;周六&#39;,&#39;周日&#39;]
		// for of
		for (let item of arr) {
			console.log(item);
		}
        // for in
		for (let i in arr) {
			console.log(i);
		}
        // forEach
        arr.forEach(item => {
			console.log(item);
		})
Copier après la connexion

L'effet est comme indiqué sur l'image :

Comment convertir un objet de type tableau en tableau dans ES6

for in item représente un élément du tableau

for in i représente l'index, qui est généralement utilisé pour parcourir l'objet

la méthode forEach est utilisée pour appeler chaque élément du tableau, et passe l'élément à la fonction de rappel.

for of

1. Vous pouvez éviter tous les pièges de la boucle for-in for-in 循环中的所有陷阱
2.可以使用 breakcontinue 和 return
3.for-of 循环不仅仅支持数组的遍历。同样适用于很多类似数组的对象
4.它也支持字符串的遍历
5.for-of 并不适用于处理原有的原生对象 

for in

注:for..in循环会把某个类型的原型(prototype)中方法与属性给遍历出来,所以这可能会导致代码中出现意外的错误

for Each

1、foreach2 Vous pouvez utiliser break, continue. et return

3. La boucle for-of ne prend pas seulement en charge la traversée de tableaux. Il convient également à de nombreux objets de type tableau

4. Il prend également en charge la traversée string

5 for-of ne convient pas au traitement des objets natifs originaux Comment convertir un objet de type tableau en tableau dans ES6

for in



Remarque : la boucle for..in parcourra les méthodes et les propriétés du prototype d'un certain type, cela peut donc provoquer des erreurs inattendues dans le code

for Each🎜🎜🎜🎜1. La méthode foreach ne peut pas utiliser les instructions return, break et continue pour sortir de la boucle🎜🎜🎜2. Dans la méthode forEach Le rappel de fonction a trois paramètres : 🎜🎜🎜🎜🎜🎜 (1) Le paramètre est le contenu du tableau parcouru (obligatoire) 🎜 (2) Le paramètre est l'index du tableau correspondant (facultatif) 🎜 (3) Le paramètre est le tableau lui-même (facultatif) 🎜🎜 3. Exécutez la fonction fournie une fois pour chaque élément du tableau. Retour non défini🎜

【Apprentissage recommandé : Tutoriel vidéo javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal