在Javascript中将对象属性转换为逗号分隔的值

在Javascript中将对象属性转换为逗号分隔的值,javascript,Javascript,在这里,我想将对象属性转换为逗号分隔的值,如下所示- 将数组的元素连接到字符串中: var fruits = {"f1":"Banana", "f2":"Orange", "f3":"Apple","f4":"Mango"}; var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(","); 能源的结果将是: Banana,Orange,Apple,Mango 但是当我这样申请的时候- var fr

在这里,我想将对象属性转换为逗号分隔的值,如下所示- 将数组的元素连接到字符串中:

var fruits = {"f1":"Banana", "f2":"Orange", "f3":"Apple","f4":"Mango"};
var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
能源的结果将是:

Banana,Orange,Apple,Mango
但是当我这样申请的时候-

 var fruits = {"f1":"Banana", "f2":"null", "f3":"Apple","f4":"Mango"};
 var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Banana,null,Apple,Mango
 Banana,null,Apple,Mango
能量的结果如下:

Banana,,Apple,Mango
Banana,,Apple,Mango
我想要这样的结果-

 var fruits = {"f1":"Banana", "f2":"null", "f3":"Apple","f4":"Mango"};
 var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Banana,null,Apple,Mango
 Banana,null,Apple,Mango
我尝试了这些链接,但没有找到运气

更新了问题

var fruits = {"f1":"Banana", "f2":"", "f3":"Apple","f4":"Mango"};
var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
能量的结果如下:

Banana,,Apple,Mango
Banana,,Apple,Mango
我想要这样的结果-

 var fruits = {"f1":"Banana", "f2":"null", "f3":"Apple","f4":"Mango"};
 var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Banana,null,Apple,Mango
 Banana,null,Apple,Mango

使用
Object.values
会更容易

//表示“null”
var FROUTS={“f1”:“香蕉”,“f2”:“空”,“f3”:“苹果”,“f4”:“芒果”};
var energy=Object.values(水果).join(“,”);
控制台日志(能量);
//为空
var FROUTS={“f1”:“香蕉”,“f2”:空,“f3”:“苹果”,“f4”:“芒果”};
var-energy=Object.values(水果).map(字符串).join(“,”);
控制台日志(能量);
//为了“
var水果={“f1”:“香蕉”、“f2”:“f3”:“苹果”、“f4”:“芒果”};
var energy=Object.values(fruits).map(v=>v==“”?“null”:字符串(v)).join(“,”;

控制台日志(能量)使用
对象。值
会更容易

//表示“null”
var FROUTS={“f1”:“香蕉”,“f2”:“空”,“f3”:“苹果”,“f4”:“芒果”};
var energy=Object.values(水果).join(“,”);
控制台日志(能量);
//为空
var FROUTS={“f1”:“香蕉”,“f2”:空,“f3”:“苹果”,“f4”:“芒果”};
var-energy=Object.values(水果).map(字符串).join(“,”);
控制台日志(能量);
//为了“
var水果={“f1”:“香蕉”、“f2”:“f3”:“苹果”、“f4”:“芒果”};
var energy=Object.values(fruits).map(v=>v==“”?“null”:字符串(v)).join(“,”;
控制台日志(能量)关于
join()
,不将值
null
显示为字符串
“null”
,您可以在
map()
中检查它,如下所示:

var fruits={“f1”:“香蕉”、“f2”:“f3”:“苹果”、“f4”:“芒果”};
var energy=对象。键(水果)
.map(函数(k){
返回(水果[k]==“”| |水果[k]==null)?“null”:水果[k];
})
.加入(“,”);
控制台日志(能量)关于
join()
,不将值
null
显示为字符串
“null”
,您可以在
map()
中检查它,如下所示:

var fruits={“f1”:“香蕉”、“f2”:“f3”:“苹果”、“f4”:“芒果”};
var energy=对象。键(水果)
.map(函数(k){
返回(水果[k]==“”| |水果[k]==null)?“null”:水果[k];
})
.加入(“,”);

控制台日志(能量)
“null”
还是
null
?(您可以使用
Object.values(fruits)
…)如果它实际上是
null
返回字符串(fruits[k])
。很抱歉,我已经更新了问题。请检查它是
“null”
还是
null
?(您可以使用
Object.values(fruits)
…)如果它实际上是
null
返回字符串(fruits[k])
。很抱歉,我已经更新了问题。请查收