首页 > 解决方案 > 我有一段代码我无法理解

问题描述

我在这里添加了一个 JavaScript 代码块。我无法理解为什么要使用它。如果有人明白这一点。

_objListofData = _objListofData.reduce(function(item, e1) {
  var matches = item.filter(function(e2) {
    return e1.Code == e2.Code
  });
  if (matches.length == 0) {
    item.push(e1);
  }
  return item;
}, []);

标签: javascript

解决方案


您的代码用于根据 _objListofData 数组中的代码过滤掉不同的结果。请参阅下面的示例,您将对此有所了解。

var _objListofData = [{Code: 1},{Code: 2},{Code: 2}, {Code: 1},{Code: 2},{Code: 3}]
_objListofData = _objListofData.reduce(function (item, e1) {
                var matches = item.filter(function (e2) { return e1.Code == e2.Code });
                if (matches.length == 0) {
                    item.push(e1);
                }
                return item;
            }, []);
console.log(_objListofData);


推荐阅读