使用 mergeRight() 將兩個 Object 合併
栏目: JavaScript · 发布时间: 7年前
内容简介:欲將兩個 Object 合併成單一 Object,若 Property 重複,則以第二個 Object 為主,可使用 Ramda 的VS Code 1.33.1Quokka 1.0.209
欲將兩個 Object 合併成單一 Object,若 Property 重複,則以第二個 Object 為主,可使用 Ramda 的 mergeRight() 。
Version
VS Code 1.33.1
Quokka 1.0.209
Ramda 0.26.1
merge()
import { merge } from 'ramda';
let first = {
title: 'FP in JavaScript',
price: 100
};
let second = {
price: 200
};
merge(first, second); // ?
merge()
{k: v} -> {k: v} -> {k: v}
將兩個 object 合併,若 property 相同,則以第二個 object 的 property 會蓋掉第一個 object
{k: v} :第一個 object
{k: v} :第二個 object
{k: v} :回傳合併後的 object
price property 重複,以第二個 object 的 200 取代。
不過在 Ramda 官網很明確顯示 merge() 已屬於 deprecated ,雖然目前還能使用,是否有建議替代方案呢 ?
mergeRight()
import { mergeRight } from 'ramda';
let first = {
title: 'FP in JavaScript',
price: 100
};
let second = {
price: 200
};
mergeRight(first, second ); // ?
mergeRight()
{k: v} -> {k: v} -> {k: v}
將兩個 object 合併,若 property 相同,則以第二個 object 的 property 蓋掉第一個 object
{k: v} :第一個 object
{k: v} :第二個 object
{k: v} :回傳合併後的 object
可以發現 merge() 與 mergeRight() 功能完全一樣,也因此 merge() 被列入 deprecated ,將以 mergeRight() 取代 merge() 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithm Analysis in Java
Mark A. Weiss / Pearson / 2011-11-18 / GBP 129.99
Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course wa......一起来看看 《Data Structures and Algorithm Analysis in Java》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
RGB转16进制工具
RGB HEX 互转工具