js Object.keys() 遍历对象和for in 遍历对象,Object.keys(Array),Object.entries(Array),Object.values(Array) 遍历数组

1,for in 遍历对象

  • for in 遍历对象的时候,不仅仅会查找当前对象上的属性,而且还会查找对象原型上的属性
  • 如果只要查找对象当前的属性可以使用 hasOwnproperty判断

let obj = {
    name: "宋",
    age: 18
}
Object.prototype.faa = "3333"

for (let k in obj) {
// 查找当前对象下以及原型上的属性
    console.log("k", k)
    // k name
    // k age
    // k faa
}

for (let k in obj) {
    if (obj.hasOwnProperty(k)) {
        //只查找当前对象下的属性,不查找原型上的属性
        console.log("k1", k)
        // k1 name
        // k1 age
    }
}

2,Object.keys 遍历

Object.keys遍历对象,拿到对象的键组成的数组

  •   Object.keys(obj) 遍历对象属性键,拿到对象键值组成的数组
  • Object.keys(obj) 遍历对象属性键,不会遍历啊原型上的属性键
let obj = {
    name: "宋",
    age: 18
}
Object.prototype.faa = "3333"

Object.keys(obj).forEach(ele => {
    console.log(ele)
    //name
    //age
})

Object.keys() 遍历字符串

Object.keys 遍历字符串的时候,相当于用split(),然后组成的数组

let str = "122222wdwwd11"
let srtlist = Object.keys(str)
console.log(srtlist)

Object.keys() 获取数组的索引组成的数组

let list = [
    {
        name: '1111'
    }, {
        name: '222'
    }
]
let result = Object.keys(list)
console.log("list", result)
//list [ '0', '1' ]

Object.values  获取数组的值组成的数组

let result1 = Object.values(list)
console.log("66", result2)
// 66 [ { name: '1111' }, { name: '222' } ]

Object.entries 获取数组的值和索引组成的对象的数组

let result2 = Object.entries(list)
console.log("66", result1)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值