Javascript 将对象属性和值转换为字符串
如何将JavaScript对象属性和值转换为字符串 例如:Javascript 将对象属性和值转换为字符串,javascript,angularjs,string,object,Javascript,Angularjs,String,Object,如何将JavaScript对象属性和值转换为字符串 例如: { name: "mark", age: "20" status: "single" } 预期产出: 姓名:马克,年龄:20岁,身份:单身 有很多方法可以做到这一点,所有的变化都是通过迭代对象的属性来实现的。例如: 函数propsAsString(obj){ return Object.keys(obj.map)(函数(k){return k+:“+obj[k]}).join(“AND”) } log(propsAsSt
{
name: "mark",
age: "20"
status: "single"
}
预期产出:
姓名:马克,年龄:20岁,身份:单身
有很多方法可以做到这一点,所有的变化都是通过迭代对象的属性来实现的。例如:
函数propsAsString(obj){
return Object.keys(obj.map)(函数(k){return k+:“+obj[k]}).join(“AND”)
}
log(propsAsString({name:“mark”,age:“20”,status:“single”}))
log(propsaString({color:“red”,shape:“square”}))
log(propsAsString({name:“mary”}))
log(propsAsString({}))//输出空字符串
这是一个有效的解决方案。希望有帮助
var someObject={
名称:“马克”,
年龄:"20岁",,
状态:“单身”
}
var结果=”;
var计数器=0;
for(someObject中的变量i){
如果(计数器>0){
结果+=“和”;
}
++计数器;
结果+=i+”:“+someObject[i]+”;
}
控制台日志(结果)代码>带循环?你试过什么?是否要输出所有属性,或者特别是名称
、年龄
和状态
(如果存在)?我希望输出与预期输出完全相同:)。我尝试了几个代码,但都不起作用。是的,如果输入不同,比如说,{name:“mark”,age:“20”,status:“single”,hobby:“bowling”}
预期的输出是什么?同样,您想要所有的属性,还是只想要明确的name
、age
和status
(如果有的话)?输出是:name:mark and age:20和status:single and hobby:bowling
。只有在在场的情况下:)哇!非常感谢@nnnnnn:)你救了我一天!非常感谢:)