1. 字符串 转 对象、数组——JSON.parse(str)
let str = '{"name": "123", "sex": "man"}'
let newObj = JSON.parse(str)
console.log(newObj) // {"name": "123", "sex": "man"}
let str = '["name", "sex"]'
let newStr = JSON.parse(str)
console.log(newStr) // ["name", "sex"]
2. 对象 转 字符串——JSON.stringify(obj)
let obj = {"name": "123", "sex": "man"}
let newStr = JSON.stringify(obj)
console.log(newStr) // '{"name": "123", "sex": "man"}'
3. 数组合并——apply
// concat 连接两个或多个数组
const a = [1, 2]
const b = [3, 4]
let c = a.concat(b) // c=[1,2,3,4]
// apply 把数组添加到空数组里
const str = []
const data = [1, 2]
str.push.apply(str, data) // str=[1,2]
4. 数组去重——new Set(str)
// es6方法
const s = new Set();
[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));
for (let i of s) {
console.log(i);
}
// 2 3 5 4
const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]
function dedupe(array) {
return Array.from(new Set(array));
}
dedupe([1, 1, 2, 3]) // [1, 2, 3]