javascript - 如果我没有要排除的属性,Lodash如何验证数组中的属性是否全部相等
问题描述
假设我有这些员工数据
var service = [{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: true,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
},
{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: false,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
},
{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: true,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
}
]
如何验证AssignedEmployeeInternalID
所有数组中的相同?
到目前为止,我想出了这个:
result = _.differenceBy(service, [{ 'AssignedEmployeeInternalID': "8000000011" }], 'AssignedEmployeeInternalID');
但是如果我没有要排除的值怎么办(我无法提前知道 AssignedEmployeeInternalID 值)
我想动态验证属性是否都相同
解决方案
如果您使用 Arrayevery
方法,您可以在 vanilla JavaScript 中完成此操作,如下所示:
var service = [{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: true,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
},
{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: false,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
},
{
AssignedEmployeeInternalID: "8000000011",
AssignedEmployeeUUID: "00000000-0001-1EE1-82C1-8379F1C4462E",
BillableIndicator: true,
BusinessPartnerFormattedName: "Sébastien Brun",
EndDateTime: null,
EndDatetimeZoneCode: "UTC",
Info: "-N/A",
InternalID: "",
ObjectID: "00163E0E46241EE988E20C5E4033E0BE",
ParentObjectID: "00163E0306801ED287F1C8E9CDFA9E4A",
PeriodPlansArray: [],
PlannedWorkQuantity: "0.00000000000000",
PlannedWorkQuantityunitCode: "HUR",
PlannedWorkQuantityunitCodeText: "",
}
];
const theSame = service.every(el => el.AssignedEmployeeInternalID === service[0].AssignedEmployeeInternalID);
console.log(theSame);
推荐阅读
- php - 从多维嵌套数组中删除数组的一部分
- pandas - python pandas - 根据连接数据帧的索引和/或ID设置列的列值
- c# - 如何将已知类型添加到列表
? - javascript - 如何从 Angular 中的 foreach 循环返回数组数据
- sql - 更新以从逗号分隔列表中删除重复项
- javascript - 如何在 React Native 中渲染单选按钮的值?
- android - 即时应用(应用程序包)可安装活动和即时活动
- ajax - Primefaces p:poll 破坏了“渲染”功能
- python - Pytorch datasets.ImageFolder flag FileNotFoundError: [Errno 2] No such file or directory: '\u2068/
- kotlin - 从异步 API 调用填充 Spinner 后,无论我从 Spinner 中选择什么项目,我都会得到第一个