zoukankan      html  css  js  c++  java
  • 字符串操作函数:JSON.parse()、JSON.stringify()、toString 的区别,字符串转数组 str.split(','),数组转字符串String(),以及对象拼接合并Object.assign(),数组拼接合并concat()

    1、JSON.parse()  把字符串转化为 json 对象

    例如

    arr={ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }
    
    var obj = JSON.parse(arr);
    
    输出结果为:{name: "runoob", alexa: 10000, site: "www.runoob.com"}

    2、JSON.stringify() 把对象转化为字符串,把数组转化为字符串

    例如 

    var data={name:'goatling',age:'18;}
    
    var obj = JSON.stringify(data);
    
    输出结果为:'{"name":"goatling","age":"18"}'
     arr=[{code: "WD-whlx_jc"
    name: "检查"
    pid: "651383435209736192"
    value: "651383943941062656"},{code: "WD-whlx_gh"
    name: "更换"
    pid: "651383435209736192"
    value: "651383909971394560"}]
    
    JSON.stringify(arr)
    
    输出结果
    "[{"name":"检查","code":"WD-whlx_jc","value":"651383943941062656","pid":"651383435209736192"},{"name":"更换","code":"WD-whlx_gh","value":"651383909971394560","pid":"651383435209736192"}]"

     toString()和 join()的区别

    都是把数组转化为字符串

    var num=24;
    var mystr=num.toString();    //"24"
    
    等同于 String
    
    var num=24;
    var mystr=String(num);    //"24"

     区别:

     3、Object.assign() 把多个对象合并拼接在一起

    例如 

    const target = { a: 1 };
    
    const source1 = { b: 2 };
    const source2 = { c: 3 };
    
    Object.assign(newObj, source1, source2);

    newObj // {a:1, b:2, c:3}
     

    Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。

    4、使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组。

    例如

    var arr = ['tom', 'jerry'];
    var arr2 = [1, 2];
    
    var newArr = arr.concat(arr2);
    console.log(newArr);
    // ["tom", "jerry", 1, 2]
  • 相关阅读:
    zTree实现地市县三级级联封装类
    zTree实现地市县三级级联报错(二)
    zTree实现地市县三级级联报错(一)
    FusionCharts报错
    当分页语句遇到union all
    两表关联更新,用于update 回滚
    Invalid file system control data detected
    expect: spawn id exp4 not open
    目的可疑,但方法很值得学习的书——leo鉴书56
    下载jQuery EasyUI出现网络问题
  • 原文地址:https://www.cnblogs.com/xxflz/p/11926489.html
Copyright © 2011-2022 走看看