我通常不会这样做,但它是一个练习,可以在不使用 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)
能够通过上面的内容得到它......尽管我确信有更好的答案。我了解到“polyfills”是我需要从用户 Bergi 处搜索的内容。
感谢所有帮忙的人