_.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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。