• 字符串操作函数: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]
  • 相关阅读:
    3.2 playbook tags
    3.1 playbook语法实践
    3. playbook基础组件
    elasticsearch IK中文分词
    elasticsearch参数详解
    2. ansible常用模块
    1. ansible简介
    Python sphinx-build在Windows系统中生成Html文档
    Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理
    Gulp自动构建Web前端程序
  • 原文地址:https://www.cnblogs.com/xxflz/p/11926489.html
Copyright © 2020-2023  润新知