美文网首页
js中循环对象

js中循环对象

作者: 嗨姑娘_大个子 | 来源:发表于2019-01-05 17:44 被阅读0次

ES6之前,循环对象常见做法是使用:for...in。但是for...in循环的问题在于它会遍历原型链中的属性,所以需要使用hasOwnProperty执行检查属性是否属于该对象。
ES6之后,我们对于对象的循环有了更好的办法:Object.keys,Object.values,Object.entries

Object.keys :创建一个包含对象所有属性的数组
const fruits ={
    appple:22,
    pear:34,
    orange:88
}
var keys = Object.keys(fruits);
console.log(keys);  //["appple", "pear", "orange"]
Object.values:创建一个数组,其中包含对象中每个属性的值
const fruits ={
    appple:22,
    pear:34,
    orange:88
}

var values =Object.values(fruits);
console.log(values); //[22, 34, 88]
Object.entries:创建了一个二维数组,每个内部数组都有2个元素,第一个元素是属性名,第二个属性值
const fruits ={
    appple:22,
    pear:34,
    orange:88
}
var entries = Object.entries(fruits);
console.log(entries);
Object.entries.png
使用Object.entries的时候,需要将其内部数组解构为其键和属性值
const fruits ={
    appple:22,
    pear:34,
    orange:88
}
for (const [fruit,num] of entries) {
    console.log(`we have ${num} ${fruit}`);  //we have 22 appple ...
}

相关文章

  • js中循环对象

    ES6之前,循环对象常见做法是使用:for...in。但是for...in循环的问题在于它会遍历原型链中的属性,所...

  • JavaScript 04 (do...while循环/for

    js循环,js循环嵌套,js do...while循环,js的for循环,js中的break,js中的contin...

  • js获取对象中的键值对

    使用原生js循环获取对象中的键值对,也就是 key : value

  • 2018-07-25 学习总结

    1.js对象 造器函数内部定义对象的方法 循环遍历对象属性(for ....in 循环遍历键) 2.indexOf...

  • js for循环对象和forEach循环对象

  • JavaScript中的for...in 、for...of、f

    初学javaScript的时候,我们总是容易混淆对于数组和对象的遍历方法。js中循环语句有forEach,for ...

  • 79-对象遍历

    什么是对象的遍历对象的遍历就是依次取出对象中所有的属性和方法 如何遍历一个对象?在JS中可以通过高级for循环来遍...

  • JS第四天

    一、面向对象JS JS面向对象初始 1、属性与方法 使用属性解决循环绑定变量污染 2、类字典结构使用 结构 拓展 ...

  • JS 对象

    JS对象 JS对象的意义和声明 在JS中,对象(OBJECT)是JS语言的核心概念,也是最重要的数据类型。在JS中...

  • 06-循环结构

    //js中的循环分为for循环和while循环 //1.for循环//a.for- in (和python中的fo...

网友评论

      本文标题:js中循环对象

      本文链接:https://www.haomeiwen.com/subject/ufldrqtx.html