JS 笔记

147 阅读1分钟

深拷贝

数组的深拷贝

使用slice()或者contact()方法

var a = [0,1,2];
var b = a.slice();
//或者var b = a.contact()

对象的深拷贝

利用ES6的扩展运算符

var obj = {
    name = "zhangsan",
    age = "18"
}
var newObj = {...obj}

以上方法只能拷贝一级,若想拷贝所有层级,可以使用 JSON.parse(JSON.stringify(XXXX) 方法



数组字符串之间的相互转换

字符串转数组

var str = "abc,abcd,aaa";
arr = str.split(",");// 在每个逗号(,)处进行分解。
console.log(arr)//["abc", "abcd", "aaa"]

JS数组转字符串

var a, b;
a = [0,1,2,3,4,0];
b = a.join(",");
console.log(b)//0,1,2,3,4,0