Accès aux valeurs de propriété d'objet sans connaître les clés
Pour récupérer les valeurs de propriété d'un objet JavaScript sans connaître les clés, envisagez les méthodes suivantes :
ECMAScript 3 :
for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var val = obj[key]; // Use val } }
ECMAScript 5 :
var keys = Object.keys(obj); for (var i = 0; i < keys.length; i++) { var val = obj[keys[i]]; // Use val }
ECMAScript 2015 (ES6) :
for (const key of Object.keys(obj)) { const val = obj[key]; // Use val }
ECMAScript 2017 :
const values = Object.values(obj); // Use values array or: for (const val of Object.values(obj)) { // Use val }
Object.values Shim pour les navigateurs plus anciens :
Object.values = obj => Object.keys(obj).map(key => obj[key]);
Choisir la méthode appropriée :
Sélectionnez la méthode qui correspond le mieux aux navigateurs que vous devez prendre en charge. Pour les navigateurs prenant en charge ES6 ou version ultérieure, les méthodes Object.keys, Object.forEach et Object.values sont préférées. Dans les cas où vous devez prendre en charge les anciennes versions d'IE, des solutions ES3 sont nécessaires.
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!