簡體   English   中英

如何在javascript中將對象轉換為字符串?

[英]How to convert object into string in javascript?

我有一個函數應該作為對象的參數並返回一個字符串

我寫的代碼。

function check(obj) {
  return obj.toString();
}

 let toString = ({name, age, language}) => `name: ${name}, age: ${age}, language: ${language}`; const david = { name: 'David', age: 22, language: 'PHP' }; console.log(toString(david));

如果你想更通用:

 let toString = obj => Object.entries(obj).map(([k, v]) => `${k}: ${v}`).join(', '); const david = { name: 'David', age: 22, language: 'PHP', favoriteFood: 'blue' }; console.log(toString(david));

如果你的對象像

const obj = { name: "John", age: 30, city: "New York" };

使用 JavaScript 函數JSON.stringify()將其轉換為字符串。 像這個JSON.stringify(obj) 然后你會得到這個字符串:

"{"name":"John","age":30,"city":"New York"}"

如果您想將對象轉換為字符串而不應用 JSON.stringify() 函數,請應用此技術

 let obj = { x: 1, y: 'HelloWorld', toString: function(){ return `${this.x}, ${this.y}`; } }; let result = String(obj); console.log(result, 'type --> ', typeof result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM