javascript - 使用 lodash 合并两个对象时如何过滤属性名称

标签 javascript object merge lodash

我正在尝试使用 lodash 合并两个对象,并根据源属性标准对属性名称执行过滤,但源属性名称在结果中被破坏。过滤器似乎不适用于对象属性名称。

result = _.merge(library, 
  _.filter(inbasket, function(book) {
    return parseFloat(book.rating) > 3.9;
  })

https://jsfiddle.net/shirha/d1j1yq4w/

最佳答案

使用_.pickBy代替_.filter对于对象

result = _.merge(
    library, 
    _.pickBy(inbasket, function(book) {
        return parseFloat(book.rating) > 3.9;
    }
)

关于javascript - 使用 lodash 合并两个对象时如何过滤属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887176/

相关文章:

java - 将字符串数组从文件转换为 int 数组,没有数字格式异常

mysql - 将 XML 文件与 MySQL 表合并

r - 合并具有不同列名的表

javascript - jquery twitch 直播 api 错误

javascript - 输入类型 ="file"自动点击

php - jQuery Ajax 发布到 php 没有捕获变量

c# - C#中 "if(object is type)"的速度

javascript - 为什么这条线不起作用?

c - C中对象的函数指针

Javascript:通过数字索引而不是键值循环遍历对象