所以我正在尝试使用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/