_.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' }
相关用法
- JQuery merge()用法及代码示例
- Lodash _.merge()用法及代码示例
- Collect.js merge()用法及代码示例
- PHP Ds\Sequence merge()用法及代码示例
- PHP Ds\Vector merge()用法及代码示例
- PHP Ds\Deque merge()用法及代码示例
- PHP Ds\Set merge()用法及代码示例
- PHP Ds\Map merge()用法及代码示例
- d3.js d3.merge()用法及代码示例
- d3.js selection.merge()用法及代码示例
- Lodash _.method()用法及代码示例
- Node.js Http2ServerRequest.method用法及代码示例
注:本文由纯净天空筛选整理自taran910大神的英文原创作品 Underscore.js _.merge() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。