Object.keys()、Object.values()、Object.entries()
阿新 • • 發佈:2021-03-16
一、Object.keys(obj)
引數:要返回其列舉自身屬性的物件
返回值:一個表示給定物件的所有可列舉屬性的字串陣列
處理物件,返回可列舉的屬性陣列
let person = {name:"張三",age:25,address:"深圳",getName:function(){}};
console.log(Object.keys(person));
在處理字串或者陣列時返回索引值陣列,例如
let arr = [1,2,3,4,5,6];
console.log(Object.keys(arr)); //["0", "1" , "2", "3", "4", "5"]
二、Object.values()
返回一個數組,成員是引數物件自身的(不含繼承的)所有可遍歷屬性的鍵值
只會遍歷物件自身的可遍歷屬性
let obj = {
foo : "bar",
baz : 20
};
console.log(Object.values(obj)); // ["bar", 20]
處理陣列時返回陣列本身
處理字串的時候
let a = "阿雙方就啊還是放假好"
console.log( Object.values(a));
三、Object.entries()
Object.entries方法返回一個數組,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值對陣列
var obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj));