ES6中提供了很多新的語法和功能,其中包括對對象的遍歷和轉換。現在我們來關注如何使用ES6將一個對象轉換為JSON格式。
ES6為我們提供了兩個方法來遍歷對象:Object.keys和Object.values。
let obj = {
name: 'Tom',
age: 20,
address: 'China'
};
let keys = Object.keys(obj); // 返回對象所有keys屬性
let values = Object.values(obj); // 返回對象所有values屬性
console.log(keys); // ['name', 'age', 'address']
console.log(values); // ['Tom', 20, 'China']
現在我們已經知道了如何獲取對象中的key和value,接下來就是將其轉換為JSON格式。ES6中的JSON.stringify()方法可以將對象轉化為JSON字符串。
let obj = {
name: 'Tom',
age: 20,
address: 'China'
};
let keys = Object.keys(obj);
let values = Object.values(obj);
let json = {};
for (let i = 0; i< keys.length; i++) {
json[keys[i]] = values[i];
}
console.log(json); // {name: "Tom", age: 20, address: "China"}
console.log(JSON.stringify(json)); // {"name":"Tom","age":20,"address":"China"}
代碼中,我們使用for循環遍歷對象,將得到的key和value分別賦值給json對象,最后使用JSON.stringify()方法將其轉換為JSON字符串。
這就是ES6將對象轉換為JSON格式的方法。希望這篇文章對你有幫助!