let list = [
{
name:'sjf',
age:26
},
{
name:'sjf6666',
age:16
},
{
name:'sjf1231465465465',
age:22
},
]
JSON.stringify 常规用法 只传一个参数
let result1 = JSON.stringify(list)
console.log(result1)
// "[{"name":"sjf","age":26},{"name":"sjf6666","age":16},{"name":"sjf1231465465465","age":22}]"
JSON.stringify 传递两个参数
第二个参数为数组
let result2 = JSON.stringify(list,['name'])
console.log(result2)
// [{"name":"sjf"},{"name":"sjf6666"},{"name":"sjf1231465465465"}]
第二个参数中存放的值是 数组的对象中要输出的属性
第二个参数为函数
let result5 = JSON.stringify(list,(key,val)=>{
console.log(key,val)//key 属性键 val属性值
if(typeof val == "string") return undefined
return val
})
console.log(result5)
// [{"age":26},{"age":16},{"age":22}]
json.stringify 传递三个参数
传递的是数字 表示缩进
let result3 = JSON.stringify(list,['name','age'],2)
console.log(result3)
/*
[
{
"name": "sjf",
"age": 26
},
{
"name": "sjf6666",
"age": 16
},
{
"name": "sjf1231465465465",
"age": 22
}
]
*/
传递 字符串 可以用字符连接
let result4 = JSON.stringify(list,['name','age'],"*")
/*
[
*{
**"name": "sjf",
**"age": 26
*},
*{
**"name": "sjf6666",
**"age": 16
*},
*{
**"name": "sjf1231465465465",
**"age": 22
*}
]
*/
第三个参数可以用来格式化转换之后的效果