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

例:

{
  name: "mark",
  age: "20"
  status: "single"
}


预期输出:


  名称:标记AND年龄:20 AND状态:单个

最佳答案

有很多方法可以做到这一点,所有的变化都涉及对象属性的迭代。例如。:



function propsAsString(obj) {
  return Object.keys(obj).map(function(k) { return k + ":" + obj[k] }).join(" AND ")
}

console.log(propsAsString({ name: "mark", age: "20", status: "single" }))
console.log(propsAsString({ color: "red", shape: "square" }))
console.log(propsAsString({ name: "mary" }))
console.log(propsAsString({ })) // outputs empty string





进一步阅读:


Object.keys()
.map()
.join()

09-04 07:18