• JS(react)里面Json、String、Map、Object之间的转换


    import React, {Component} from 'react'
    
    class JsonUtils extends React.Component {
    
    /**
    *字符串转json
    *
    */
    static stringToJson(data){
         return JSON.parse(data);
    }
    /**
    *json转字符串
    */
    static jsonToString(data){
         return JSON.stringify(data);
    }
    /**
    *map转换为json
    */
    static mapToJson(map) {
        return JSON.stringify(JsonUtils.strMapToObj(map));
    }
    /**
    *json转换为map
    */
    static jsonToMap(jsonStr){
        return JsonUtils.objToStrMap(JSON.parse(jsonStr));
    }
    
    /**
    *map转化为对象(map所有键都是字符串,可以将其转换为对象)
    */
    static strMapToObj(strMap){
        let obj= Object.create(null);
        for (let[k,v] of strMap) {
        obj[k] = v;
    }
        return obj;
    }
    
    /**
    *对象转换为Map
    */
    static objToStrMap(obj){
        let strMap = new Map();
        for (let k of Object.keys(obj)) {
        strMap.set(k,obj[k]);
    }
    return strMap;
    }
    }

    js判断对象具体类型

    const a=[]

    console.log(typeof a)

    js获取对象的所有key值

    var obj = {
         A:2
        ,B:"Ray"
        ,C:true
        ,D:function(){}
    }
    //法1
    for(var key in obj){
        console.log(key,obj[key])
    }
    //法2
    console.log(Object.keys(obj))
  • 相关阅读:
    30-JDBC(2)
    29-JDBC(1)
    27-网络编程
    26-IO(中)
    git push 报错
    IsEmpty和isBlank区别
    java.lang.NumberFormatException: For input string: "0.9"
    Integer与Double类型转换
    Lambda 表达式排序
    Number & Math 类方法
  • 原文地址:https://www.cnblogs.com/peterleee/p/10304852.html
Copyright © 2020-2023  润新知