javascript - 我有一段代码我无法理解
问题描述
我在这里添加了一个 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;
}, []);
解决方案
您的代码用于根据 _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);
推荐阅读
- windows - Jupyter Notebook Kernel 在特定环境下死机
- google-cloud-platform - 无法从 Google Cloud Function 访问存储在 Secrets Manager 中的密钥
- reactjs - 状态变化不反映反应中的子组件
- javascript - Javascript.void问题我想在点击href链接时看到页面新地址
- xml - 如何使用 XSLT 分组将平面未分类列表分组为子列表
- javascript - 如何在firestore子集合中选择超过某个日期的文档?
- html - 如何使网页内容适合 100% iframe 中的 div
- php - Wordpress - 在函数文件中使用 Dompdf
- python - 当请求输入是元素列表时,蝗虫发布请求错误
- javascript - 在单行中对齐两个表