【发布时间】:2020-12-26 18:40:14
【问题描述】:
我有这个对象:
const obj = {
key1: false,
key2: "",
key3: undefined,
key4: null
}
现在,我想使用 Object.values(obj) 所以我会得到一个值数组。但是 false、undefined 和 null 返回为空字符串,或者在 false 的情况下返回 1 或 0。
所以我想将对象值转换为字符串。
最好的方法是什么?
【问题讨论】:
-
JSON.stringify(obj)将帮助您完成大部分工作,但key3: undefined被视为从未定义过。 -
“但是 false、undefined 和 null 返回为空字符串,或者在 false 情况下返回 1 或 0” - 不,
Object.values()不是这样工作的跨度> -
使用
JSON.stringify -
您可以将值映射到字符串,
Object.values(obj).map(String)如果您想要一个字符串数组...?
标签: javascript arrays object