1

Object.keys与Object.values

 2 years ago
source link: https://syxdevcode.github.io/2021/12/07/Object.keys%E4%B8%8EObject.values/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Object.keys与Object.values

发表于

2021-12-07 更新于 2022-04-18 分类于 Nodejs


本文字数: 1.1k 阅读时长 ≈ 1 分钟

Object.keys()

ES5 引入了Object.keys方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历( enumerable )属性的键名。

返回值:一个表示给定对象的所有可枚举属性的字符串数组

var obj = { foo: "bar", baz: 42 };
Object.keys(obj)
// ["foo", "baz"]

let arr = [1,2,3,4,5,6]
Object.keys(arr) // ["0", "1", "2", "3", "4", "5"]

let str = "saasd字符串"
Object.keys(str) // ["0", "1", "2", "3", "4", "5", "6", "7"]

// 常用
let person = {name:"张三",age:25,address:"深圳",getName:function(){}}
Object.keys(person).map((key)=>{
  person[key] // 获取到属性对应的值,做一些处理
})

Object.values()

Object.values 方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历( enumerable )属性的键值。

Object.values只返回对象自身的可遍历属性。

var obj = { foo: "bar", baz: 42 };
Object.values(obj)
// ["bar", 42]

// 返回数组的成员顺序
// 属性名为数值的属性,是按照数值大小,从小到大遍历的,因此返回的顺序是b、c、a。
var obj = { 100: 'a', 2: 'b', 7: 'c' };
Object.values(obj)
// ["b", "c", "a"]

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK