整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
JSON
let init = {
name:"xialiu",
age:24,
douyin:179025546
}
let data = JSON.stringify(init,["name","douyin"])//flag1
console.log(data)//{name:"小刘",douyin:179025546}
这题的主要问题是我标记的
flag1处为什么把age属性过滤掉了?
flag1处:这些介绍下stringify这个API
- JSON.stringify(参数1,参数2,参数3)
参数1:传入要转换为JSON字符串的对象
参数2:需要被转换的属性名,其过滤作用
参数3:起美化作用,我的理解是格式化代码(加换行 \t)
比如
let data1 = JSON.stringify(init,["name","douyin"])
let data2 = JSON.stringify(init,["name","douyin"]," ")//空格或 \t
控制台打印结果