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

📖JS将对象转换成数组

Object.keys()——将对象中的key值存储在数组中
Object.values()——将对象的value值存储在数组中
Object.entries()——将对象以数组的形式存储在数组中

Object.keys()

对象的key值存储到数组中

🛠Demo:

let obj={
	a:"值1",
	b:"值2",
	c:"值3",
}
console.log(Object.keys(obj));
//输出["a", "b", "c"]

Object.values()

对象的value值存储到数组中

🛠Demo:

let obj={
	a:"值1",
	b:"值2",
	c:"值3",
}
console.log(Object.values(obj));
//输出["值1", "值2", "值3"]

Object.entries()

将对象以数组的形式存储在数组中

🛠Demo:

let obj={
	a:"值1",
	b:"值2",
	c:"值3",
}
console.log(Object.entries(obj));
//输出
[
	["a","值1"],
	["b","值2"],
	["c","值3"]
]

🚀使用Object.keys()判断是否空对象

思路:将对象转换成数组,然后判断数组是否有长度。

let obj1={
	a:"1",
	b:"2",
}
if(Object.keys(obj1).length==0){
	console.log("空对象");
}else{
	console.log("对象有值");
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Object.keys是一个JavaScript方法,它接受一个对象作为参数,并返回该对象的所有可枚举属性的字符串数组。\[1\]这意味着它会返回对象中所有属性的名称,但不包括原型链上的属性。例如,如果我们有一个对象obj,它有name、age和address属性,我们可以使用Object.keys(obj)来获取一个包含这些属性名称的数组。\[1\] 另外,Object.keys也可以用于处理数组和字符串。当我们将一个数组作为参数传递给Object.keys时,它会返回一个包含数组索引的字符串数组。同样地,当我们将一个字符串作为参数传递给Object.keys时,它会返回一个包含字符串索引的字符串数组。\[1\] 除了Object.keys,还有一个类似的方法叫做Object.values,它返回一个包含对象所有属性值的数组。\[1\]这两个方法可以一起使用,例如我们可以使用Object.keys获取对象的属性名称数组,然后使用Object.values获取对象的属性值数组。\[1\] 如果你想要同时获取对象的属性名称和属性值,可以使用Object.entries方法。这个方法接受一个对象作为参数,并返回一个包含对象所有属性名称和属性值的二维数组。\[2\]你可以使用类似的方式来处理这个数组,例如使用map方法来遍历数组并对每个属性进行处理。\[1\] 总结起来,Object.keys是一个用于获取对象可枚举属性名称的方法,它返回一个字符串数组。它可以用于处理对象、数组和字符串。如果你需要同时获取属性名称和属性值,可以使用Object.entries方法。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Object.keys方法详解](https://blog.csdn.net/weixin_35773751/article/details/118960482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Object.keys()、Object.values()、Object.entries()的用法](https://blog.csdn.net/weixin_43675447/article/details/99232258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值