JavaScript中的Object.keys()方法

2019-11-20  本文已影响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()是相反的操作,把一个对象的值转换为数组。

上一篇下一篇

猜你喜欢

热点阅读