字符串操作函数: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]