键值是数字时的处理方式

时间:2019-09-12
本文章向大家介绍键值是数字时的处理方式,主要包括键值是数字时的处理方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

同事碰到接口返回为数值的键值,想处理成自己想要的键值的对象,于是写了个方法来处理类似的数据

'{"1":"凭订单详情页的入园凭证(入园辅助码或二维码)入园","2":"凭下单时预留的身份证入园","3":""}'  处理成自己想要的键值的对象
  const content = '{"1":"凭订单详情页的入园凭证(入园辅助码或二维码)入园","2":"凭下单时预留的身份证入园","3":""}'
  const newKey = ['key1', 'key2', 'key3', 'key4']

    function keyConversion(content = '{}', newKey = []) {
        const obj = JSON.parse(content)
        if (Object.keys(obj).length == 0) return {}
        let [arr, index] = [
            [], -1
        ]
        for (let key in obj) {
            arr.push(obj[key])
        }
        return arr.reduce((pre, cur) => {
            index++
            return Object.assign(pre, { 
                [newKey[index]]: cur
            })
        }, {})
    }
    const newObj = keyConversion(content, newKey)
    console.log(newObj)

原文地址:https://www.cnblogs.com/dajuyiding/p/11515645.html