美文网首页
JavaScript中的Object.keys()方法

JavaScript中的Object.keys()方法

作者: 村东头老骥 | 来源:发表于2019-11-20 17:24 被阅读0次

    JavaScript中的Object.keys()方法

    参数: 要返回其枚举自身属性的对象
    返回值: 一个表示给定对象的所有可枚举属性的字符串数组

    问题:如何获取到对象中的所有的键的数组(Object)

    // 定义一个数组
    var info = {"name":"张三","age":18,"sex":"男"}
    console.log(Object.keys(info));  // ["name","age","sex"]
    

    问题:对于数组中会返回什么(Array)

    // 定义一个数组
    var animal = ["dog","cat","tiger"]
    // 调用Objects.keys() 返回一个迭代器
    console.log(Objects.keys(animal))  // ["0","1","2"]
    // 注意:返回字符串的数组
    

    问题:当处理字符串的时候会返回什么?(String)

    // 定义一个字符串
    var myStr = "hello word"
    console.log(Objects.keys(myStr)))
    // ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
    

    区分数组中的keys()方法

    var animal = ['dog','cat','tiger'];    //
    var animalIterator = animal.keys();   //
    console.log(animalIterator);          // Array Iterator {}
    console.log(animalIterator.next());   // {value: 0, done: false}
    console.log(animalIterator.next());   // {value: 1, done: false}
    console.log(animalIterator.next());   // {value: 2, done: false}
    console.log(animalIterator.next());   // {value: undefined, done: true}
    

    注意:Object.values()和Object.keys()是相反的操作,把一个对象的值转换为数组。

    相关文章

      网友评论

          本文标题:JavaScript中的Object.keys()方法

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