gpt4 book ai didi

javascript - 检查数组中对象中的两个相等值

转载 作者:行者123 更新时间:2023-12-02 14:43:38 27 4
gpt4 key购买 nike

我有一个包含对象的数组,如下所示:

object

我需要检查是否有任何开始日期相同,如果相同,则对这些对象执行某些操作。例如,如果 arr[0]、arr[3]、arr[4] 的开始日期均为 Mon Apr 25 2016 16:00:00 GMT-0700(太平洋夏令时间),那么我需要选择这些3 个物体并用它们做一些事情。

我不知道如何做到这一点,非常感谢任何帮助。

最佳答案

您可以转换要通过其 start 属性映射的对象列表,并检查这些日期是否包含多个对象。

这是你的 helper :

function transform(list) {
var map = {};
for (var i = 0; i < list.length; i++) {
var object = list[i];
if (object.start in map) {
map[object.start].push(object);
} else {
map[object.start] = [];
map[object.start].push(object);
}
}
return object;
}

然后您需要做的就是使用对象列表调用 transform 来获取由开始日期标识的对象 map 。迭代它们,您将获得每个开始日期的所有对象。

var startDates = transform(list); // your list of objects mapped by the start date
// loop through each start date
for (var startDate in startDates) {
var listForStartDate = startDates[startDate];

// check to see if more than one object exists for this start date
if (listForStartDate.length > 1) {
// do whatever you want with your list of objects for the current start date
}
}

关于javascript - 检查数组中对象中的两个相等值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com