当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


underscore.js _.merge()用法及代码示例


_.merge()方法m从最右边的left-most合并两个或更多对象,以创建父映射对象。

用法:

_.merge(obj1, obj2,..., objn);

参数:此方法需要n个对象来合并它们。

返回值:此方法返回一个新生成的合并对象。

注意:由于它需要安装underscore.js contrib库,因此在正常的JavaScript中将无法使用。



可以使用npm install underscore-contrib -save安装underscore.js contrib库。

范例1:

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
var obj = _.merge({ a:"1" }, { b:"2" }, { c:"3" });; 
  
console.log("Generated Mapping Object:", obj);

输出:

Generated Mapping Object: { a:'1', b:'2', c:'3' }

范例2:如果两个键相同,则生成的对象将具有最右边的键的值。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
var obj = _.merge({ a:"1" }, { a:"2" },  
                  { b:"2" }, { c:"3" });; 
  
console.log("Generated Mapping Object:", obj);

输出:

Generated Mapping Object: { a:'2', b:'2', c:'3' }

范例3:如果多个对象相同,则新生成的对象将只有一个与这些对象对应的键和值。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
var obj = _.merge({ a:"1" }, { a:"1" },  
                  { b:"2" }, { c:"3" });; 
  
console.log("Generated Mapping Object:", obj);

输出:

Generated Mapping Object: { a:'1', b:'2', c:'3' }

范例4:

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
var obj = _.merge({ a:"1",  d:"4"},  
                  { a:"1" }, { b:"2" },  
                  { c:"3" });; 
  
console.log("Generated Mapping Object:", obj);

输出:

Generated Mapping Object: { a:'1', d:'4', b:'2', c:'3' }

相关用法


注:本文由纯净天空筛选整理自taran910大神的英文原创作品 Underscore.js _.merge() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。