JS JSON.stringify 多个参数的使用

    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
            *}
      ]
    
    
    */

第三个参数可以用来格式化转换之后的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值