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)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
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: 'a', 1: 'b', 2: 'c', }; 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>
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);
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 = { '1': 5, '2': 8, '3': 4, '4': 6 }; //内置对象Object.keys:获取键 var arr = Object.keys(obj) console.log(arr); //内置对象Object.values获取值 var arr2 = Object.values(obj) console.log(arr2);
La troisième méthode : Array.from()
let obj = { '0': 5, '1': 8, '2': 4, '3': 6, 'length':4 }; let arr = Array.from(obj) console.log(arr);
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 :
Connaissances étendues : la différence entre for of, for in et forEach
let arr = ['周一', '周二', '周三', '周四','周五','周六','周日'] // 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); })
L'effet est comme indiqué sur l'image :
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.
1. Vous pouvez éviter tous les pièges de la boucle for-in
for-in
循环中的所有陷阱
2.可以使用 break
, continue
和 return
3.for-of
循环不仅仅支持数组的遍历。同样适用于很多类似数组的对象
4.它也支持字符串
的遍历
5.for-of 并不适用于处理原有的原生对象
注:for..in循环会把某个类型的原型(prototype)中方法与属性给遍历出来,所以这可能会导致代码中出现意外的错误
1、foreach
2 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
string
5 for-of ne convient pas au traitement des objets natifs originaux
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
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!