7-3 WPS JS宏 keys、values、entries、JSON.stringify 循环对象中的属性

7-3 WPS JS宏 keys、values、entries、JSON.stringify 循环对象中的属性

注意:映射中的方法,映射.keys()、映射.values()、映射.entries()与对象使用写法的不同。

1.keys:

指定对象的键

Object.keys(对象)

2.values:

指定对象的值

Object.values(对象)

3.entries:

指定对象的键和值

Object.entries(对象)

4.JSON.stringify:

内容转为文本型

JSON.stringify(Object.entries(对象))

一、基础测试

function test(){

var obj={姓名:"小明",性别:"男",年龄:18};

var n=1;

var k=Object.keys(obj);

//局部变量结果:k=["姓名","性别","年龄"];Array/object

var v=Object.values(obj);

//局部变量结果:v=["小明","男",18];Array/object

var x=Object.entries(obj)

//局部变量结果:x=[Array(2),Array(2),Array(2)];Array/object

var a=JSON.stringify(Object.entries(obj));

//局部变量结果:a="[["姓名","小明"],["性别","男"],["年龄",18]]";string

var a1=Object.entries(obj).map(ar=>[n++,ar[0],ar[1]]);

//局部变量结果:a1=[Array(3),Array(3),Array(3)];Array/object

var s=JSON.stringify(a1);

//局部变量结果:s="[[1,"姓名","小明"],[2,"性别","男"],[3,"年龄",18]]";string

}

javascript 复制代码
function test(){	
var obj={姓名:"小明",性别:"男",年龄:18};
var	n=1;

var k=Object.keys(obj);
//局部变量结果:k=["姓名","性别","年龄"];Array/object

var v=Object.values(obj);
//局部变量结果:v=["小明","男",18];Array/object

var x=Object.entries(obj)
//局部变量结果:x=[Array(2),Array(2),Array(2)];Array/object

var a=JSON.stringify(Object.entries(obj));
//局部变量结果:a="[["姓名","小明"],["性别","男"],["年龄",18]]";string

var a1=Object.entries(obj).map(ar=>[n++,ar[0],ar[1]]);
//局部变量结果:a1=[Array(3),Array(3),Array(3)];Array/object

var s=JSON.stringify(a1);
//局部变量结果:s="[[1,"姓名","小明"],[2,"性别","男"],[3,"年龄",18]]";string
				}
相关推荐
短剑重铸之日4 小时前
《设计模式》第十一篇:总结
java·后端·设计模式·总结
Dragon Wu5 小时前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
一个有梦有戏的人6 小时前
Python3基础:进阶基础,筑牢编程底层能力
后端·python
爬山算法6 小时前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
独断万古他化6 小时前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
我爱加班、、6 小时前
Websocket能携带token过去后端吗
前端·后端·websocket
一 乐7 小时前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
80530单词突击赢7 小时前
SpringBoot整合SpringMVC全解析
java·spring boot·后端
hdsoft_huge7 小时前
1panel面板中部署SpringBoot和Vue前后端分离系统 【图文教程】
vue.js·spring boot·后端
lekami_兰8 小时前
RabbitMQ 延迟队列实现指南:两种方案手把手教你搞定
后端·rabbitmq·延迟队列