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()是相反的操作,把一个对象的值转换为数组。