gpt4 book ai didi

javascript - 将对象转换为字符串

转载 作者:行者123 更新时间:2023-11-30 17:03:00 25 4
gpt4 key购买 nike

我正在尝试将对象转换为库 toString() 函数的普通 JavaScript 中的字符串。
所需的输出如下所示。

var obj = {a: 1, b:2, c:"string"}
function toString(ins) {
if(typeof ins === "object" && ins.length === undefined) {
var str = "";
//convert to string
return str;
}
}
toString(obj)
//should return "a:1, b:2, c:string"

我试着寻找 here , 但找不到合适的答案。

最佳答案

正如我在评论中所说,您最好考虑使用 JSON.stringify(obj) 并调整您的代码以使用该行业标准函数,即使它不会生成确切的您要求的输出。

如果您真的想要您所要求的并且想要自己做,那么您可以这样做:

var obj = {a: 1, b:2, c:"string"}
function toString(ins) {
if(typeof ins === "object" && ins.length === undefined) {
var pieces = [];
for (var prop in ins) {
if (ins.hasOwnProperty(prop)) {
pieces.push(prop + ":" + ins[prop]);
}
}
return pieces.join(", ");
}
}
toString(obj);

工作演示:http://jsfiddle.net/jfriend00/L70doyu5/

警告:这不处理嵌套对象。您可能希望使用递归算法来处理嵌套对象。

关于javascript - 将对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com