当为空时,设置JavaScript对象成员的默认值
Set default value of JavaScript object member when null
我有以下JavaScript对象
myObject = {
Fname: 'A',
Mname: null,
Lname: 'C',
Email: 'AB@gmail.com',
Address: null,
Login: 'AB',
Active: null
};
我想将字段设置为默认值,如果它是null
,那么我的结果对象应该是这样的。
Object {
Fname: "A",
Mname: "",
Lname: "C",
Email: "AB@gmail.com",
Address: "",
Login: 'AB',
Active: ""
}
有什么快速的方法吗,因为在我的情况下,大约有80到100个对象的字段。而且逐个检查字段要花很多时间
Object.keys
和forEach
的用法如下:
myObject = {
Fname: 'A',
Mname: null,
Lname: 'C',
Email: 'AB@gmail.com',
Address: null,
Login: 'AB',
Active: null
};
// Get array of keys of the object
// Loop over it
Object.keys(myObject).forEach(function(e) {
// If value of the object member is `null` set it to `''` - empty string.
if (myObject[e] === null)
myObject[e] = '';
});
console.log(myObject);
document.write('<pre>' + JSON.stringify(myObject, 0, 2) + '</pre>');
您也可以将regex
与JSON.parse
和JSON.stringify
一起使用
myObject = JSON.parse(JSON.stringify(myObject).replace(/:null/g, ':""'));
var myObject = {
Fname: 'A',
Mname: null,
Lname: 'C',
Email: 'AB@gmail.com',
Address: null,
Login: 'AB',
Active: null
};
myObject = JSON.parse(JSON.stringify(myObject).replace(/:null/g, ':""'));
console.log(myObject);
document.write('<pre>' + JSON.stringify(myObject, 0, 2) + '</pre>');
相关文章:
- Javascript映射对象成员以返回新的扁平对象
- 控制台返回[Object-Object]而不是对象成员
- 如何使用正则表达式查找对象成员名称
- 如何在将值分配给对象成员时执行函数
- 在 Android 上返回 undefined 的 JavaScript 对象成员
- 从 Javascript 中的嵌套函数引用对象成员
- 调用对象成员 - JavaScript
- 对象成员的排序
- 节点.js的奇怪对象成员行为
- 访问具有字符串名称的对象成员
- 使用'[ ]'表示法而不是点表示法来访问javascript对象成员的原因是什么?
- 按字符串名称引用对象成员
- Javascript对象成员变量未克隆
- 对象成员并在JS中访问它们
- 如何通过字符串访问对象成员
- 创建的所有javascript对象成员都相等
- 对象成员函数的回调?(Javascript)
- 在面向对象的Javascript中,将对象成员方法传递给事件处理程序
- 在Javascript中创建和初始化对象成员的顺序
- 在JS中将对象数组中的对象成员值提取到它们自己的数组中的干净方法