Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 - Fatal编程技术网

Javascript 替换对象字段

Javascript 替换对象字段,javascript,Javascript,我有一个像这样的对象: 宠物 { name:"Bobo", type:"Golden Retriever", food:null, toys:null, .... } 我想将字段替换为空字符串,如下所示: 结果: { name:"Bobo", type:"Golden Retriever", food:"", toys:"", .... } 我做了以下工作: Object.keys(PetForm).forEach((key) => (PetForm[key] === null) &

我有一个像这样的对象:

宠物

{
name:"Bobo",
type:"Golden Retriever",
food:null,
toys:null,
....
}
我想将字段替换为空字符串,如下所示:

结果:

{
name:"Bobo",
type:"Golden Retriever",
food:"",
toys:"",
....
} 
我做了以下工作:

Object.keys(PetForm).forEach((key) => (PetForm[key] === null) && PetForm[key] == "");

我在这个方法中遗漏了什么吗

如果您试图在
&
运算符中赋值,您只需要一个等号:
PetForm[key]=”

如果您试图在
&
运算符中赋值,您只需要一个等号:
PetForm[key]=”
var petForm={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空
}
Object.keys(petForm).forEach(函数(项){
if(petForm[项目]==null){
petForm[项目]=“”;
}
})
console.log(petForm)
var petForm={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空
}
Object.keys(petForm).forEach(函数(项){
if(petForm[项目]==null){
petForm[项目]=“”;
}
})

console.log(petForm)
如果要保留petForm映射并返回新对象,可以使用reduce函数

var petform={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空,
}
var res=Object.keys(petform).reduce((acc,curr)=>{acc[curr]=petform[curr]?petform[curr]:'';返回acc;},{});

console.log(res)
如果要保留petform映射并返回新对象,可以使用reduce函数

var petform={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空,
}
var res=Object.keys(petform).reduce((acc,curr)=>{acc[curr]=petform[curr]?petform[curr]:'';返回acc;},{});
console.log(res)
var obj={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空
};
for(obj中的var键){
if(对象hasOwnProperty(键)){
(obj[key]==null)和&(obj[key]='';
}
}
控制台日志(obj)
var obj={
姓名:“波波”,
类型:“金毛寻回犬”,
食物:空,
玩具:空
};
for(obj中的var键){
if(对象hasOwnProperty(键)){
(obj[key]==null)和&(obj[key]='';
}
}

控制台日志(obj)你能通过一个快速的代码片段详细说明你的答案吗。这真的很有帮助!你能通过一段简短的代码片段详细说明你的答案吗。这真的很有帮助!