字符串操作函数: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]
原文地址:https://www.cnblogs.com/xxflz/p/11926489.html