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
}