问答

请问对象有什么遍历方法?

作者:admin 2021-05-11 我要评论

{a:12,b:32}有什么遍历方法, array有map,forEach ### Object.keys() Object.values() Object.entries() for...of... for...in...(不推荐) ### let obj = {a:12...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

{a:12,b:32}有什么遍历方法,
array有map,forEach

###

Object.keys()
Object.values()
Object.entries()
for...of...
for...in...(不推荐)

###
let obj = {a:12,b:32};
Object.keys(obj).map(k => {
    console.log(k);     // a,b
    console.log(obj[k]);    // 12,32
})
###
let obj = {name:'zhou',age:'**'}
for(let i in obj){
 console.log(i,obj[i])
}
// name zhou
// age **

另外 for in 循环的时候,不仅遍历自身的属性,还会找到 prototype 上去,所以最好在循环体内加一个判断,就用 obj[i].hasOwnProperty(i),这样就避免遍历出太多不需要的属性。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问对象有什么遍历方法?

    请问对象有什么遍历方法?

  • git pull origin <remote_branc

    git pull origin <remote_branc

  • 请问3个vuejs里面的$refs有什么区别?

    请问3个vuejs里面的$refs有什么区别?

  • 如何实现比对两段文本相同的部分?

    如何实现比对两段文本相同的部分?

腾讯云代理商
海外云服务器