在开发过程中,我们经常会使用JSON格式作为前后端数据交互的载体。如果我们需要对JSON中某些字段进行默认值设置,那么我们该如何处理呢?下面我们将介绍几种处理方法。
// 定义JSON对象 let person = { name: '',age: '',gender: '' }; // 对象实例中进行默认值设置 person.name = person.name || 'tom'; person.age = person.age || 18; person.gender = person.gender || 'Male';
该方法较为简单,但是需要进行大量的代码编写。当JSON结构复杂或字段较多时,不利于维护。
二、使用ES6中的object.assign()方法
// 定义JSON对象 let person = { name: '',gender: '' }; // 使用Object.assign进行默认值设置 person = Object.assign({ name: 'tom',age: 18,gender: 'Male' },person);
使用object.assign()方法可以将两个或多个对象合并为一个对象。如果目标对象(第一个参数)中已经存在相同的属性,则后面的所有属性都会覆盖前面的属性。因此,在这里我们先对默认值进行设定,再将该默认值与JSON对象合并,便可达到默认值设置的目的。
三、使用lodash库进行默认值设置
// 引入lodash库 let _ = require('lodash'); // 定义JSON对象 let person = { name: '',gender: '' }; // 使用_.defaults()方法进行默认值设置 person = _.defaults(person,{ name: 'tom',gender: 'Male' });
lodash是一个JavaScript实用程序库,提供了很多常用方法,其中包括_.defaults()方法。使用该方法可以将默认值对象与JSON对象进行合并。