Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象属性和值转换为字符串_Javascript_Angularjs_String_Object - Fatal编程技术网

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

如何将JavaScript对象属性和值转换为字符串

例如:

{
  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:)你救了我一天!非常感谢:)