如何在没有 JSON.stringify 的情况下使用 JavaScript 将对象转换为字符串?
How to convert object to string without JSON.stringify using JavaScript?
我通常不会这样做,但它是为了练习使用 JSON.stringify() 转换对象 而 。要转换的对象如下:
obj = {
num: 0,
string: "string",
func: function () {},
emptyString: '',
null: null,
undefined: undefined
};
它应该产生以下答案:
'{"num":0,"string":"This is a string","emptyString":"","null":null}'
当然你总是想用JSON.Stringify()
,但是为了锻炼:
obj = {
num: 0,
string: "string",
func: function () {},
emptyString: '',
null: null,
undefined: undefined
};
str = Object
.entries(obj)
.reduce((a, e) => {
if (typeof e[1] != "function") {
a += `"${e[0]}" : "${e[1]}", `;
}
return a;
}, "`{")
.slice(1, -2) + "}`";
console.log(str)
var str = Object
.entries(input)
.reduce((a, e) => {
if (typeof e[1] != "function" && e[1] !== undefined) {
if(e[0] === "num" || e[0] === "null"){
a += `"${e[0]}":${e[1]},`;
} else{
a += `"${e[0]}":"${e[1]}",`;
}
}
return a;
}, "`{")
.slice(1, -1) + "}";
return str;
能够通过上面的方法得到它...虽然我确信有更好的答案。我了解到 "polyfills" 是我需要从用户 Bergi 那里搜索的内容。
感谢大家的帮助
我通常不会这样做,但它是为了练习使用 JSON.stringify() 转换对象 而 。要转换的对象如下:
obj = {
num: 0,
string: "string",
func: function () {},
emptyString: '',
null: null,
undefined: undefined
};
它应该产生以下答案:
'{"num":0,"string":"This is a string","emptyString":"","null":null}'
当然你总是想用JSON.Stringify()
,但是为了锻炼:
obj = {
num: 0,
string: "string",
func: function () {},
emptyString: '',
null: null,
undefined: undefined
};
str = Object
.entries(obj)
.reduce((a, e) => {
if (typeof e[1] != "function") {
a += `"${e[0]}" : "${e[1]}", `;
}
return a;
}, "`{")
.slice(1, -2) + "}`";
console.log(str)
var str = Object
.entries(input)
.reduce((a, e) => {
if (typeof e[1] != "function" && e[1] !== undefined) {
if(e[0] === "num" || e[0] === "null"){
a += `"${e[0]}":${e[1]},`;
} else{
a += `"${e[0]}":"${e[1]}",`;
}
}
return a;
}, "`{")
.slice(1, -1) + "}";
return str;
能够通过上面的方法得到它...虽然我确信有更好的答案。我了解到 "polyfills" 是我需要从用户 Bergi 那里搜索的内容。
感谢大家的帮助