Array to Object数组转对象

const user = [1,2,3,4,5,6,7,8,9]
const userObject = {...user}
console.log(userObject)


>>>{0:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}





Object to Array对象转数组

const userObject = {
    name: "shah dhrumi",
    twitter: "deetwts"
};

const userArray = Object.values(userObject);
console.log(userArray);


>>>['shah dhrumi', 'deetwts']

 



ES6中的Object.assign方法

Object.assign(target, ...sources)
//参数:
//	target:目标对象
//	sources:任意多个源对象
//返回值:
//	目标对象会被返回

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

但是 Object.assign() 进行的是浅克隆,克隆的是对象的属性的引用,而不是对象本身。

 



JSON.stringify()和JSON.parse()

JSON.parse(JSON.stringify(obj));
 JSON.stringify() 方法用于将 JavaScript 值(通常为对象或数组)转换为 JSON 字符串。
 JSON.parse() 方法用于将一个 JSON 字符串转换为对象。

用JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。