1. Object.keys()
定义:返回一个数组,数组中的每个返回值是每个元素的键值
公式:newArr = Object.keys(oldValue)
2. 输入变量是普通数组,返回每个元素的索引值,并把索引值转换为字符串类型
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']
3. 输入变量是对象,返回键值对的属性值,并把属性值转换字符串类型
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']
var person = {
firstName: "aaaaaa",
lastName: "bbbbbb",
others: "ccccc"
};
Object.keys(person).forEach(function(data) {
console.log('person', data, ':', person[data]);
/* person firstName : aaaaaa
person lastName : bbbbbb
person others : ccccc
*/
});
4. 输入变量是对象数组,返回每个元素的属性值,如果属性值是数字类型,即从小到大的排序,再转换为字符串类型
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj)); // console: ['2', '7', '100']
5. 输入变量是字符串,返回每个字符串元素的索引值,并把索引值转换为字符串类型
Object.keys("foo");
// ["0", "1", "2"]