1. 程式人生 > 其它 >Object.keys()、Object.values()、Object.entries()

Object.keys()、Object.values()、Object.entries()

一、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));

在這裡插入圖片描述