所以我正在尝试使用lodash的_.isEqual方法比较2个对象,我有一个非常简单的函数可以像这样检查

function findMatchingQuery(savedSearch) {
       if (_.isEqual(savedSearch.data.document.query, $scope.searchResults.minify())) {
             return true;
       }
}


数据有些变化,在进行比较之前,我需要取出内部的一条数据。

因此,每个对象都具有这种格式-

{
   "name": "item name",
   "showMore": boolean,
   "filters": []
}


我想做的是删除showMore节点。我尝试使用_.remove添加一些变量,但是这似乎不起作用,因为remove正在寻找键和值。

 var modifiedSavedSearch =  _.remove(savedSearch.data.document.query, { "showMore" });
 var modifiedCurrentSearch =  _.remove($scope.searchResults.minify(), { "showMore" });


在对象上运行_.isEqual之前,是否有一种简单的方法可以去除对象的那些部分?不必很lo。谢谢!

最佳答案

是的,omit应该执行您想要的操作:

var modifiedSavedSearch =  _.omit(savedSearch.data.document.query, { "showMore" });

关于javascript - Angular ,在做破折号_.isEqual之前剥离未使用的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31565693/

10-12 13:32