我有两个变量控制台日志({索引:消息索引,创建日期:创建日期});在控制台中打印为下图(逐行)。我想创建一个条件,如果索引具有类似于index - 1 date的日期,则将打印false,否则打印true,但我无法获取一个数组中的所有值,只能获取数组中的最后一个值。x1c 0d1x
58wvjzkj1#
假设您有一个对象数组,如下所示:
const messages = [ { index: 1, dateCreated: '2022-02-14' }, { index: 2, dateCreated: '2022-02-15' }, { index: 3, dateCreated: '2022-02-15' }, { index: 4, dateCreated: '2022-02-16' }, { index: 5, dateCreated: '2022-02-17' }, ];
您可以循环遍历数组,并将每个对象的dateCreated与前一个对象的dateCreated进行比较。下面是一个示例代码段,如果当前日期与前一个日期不同,则打印true,否则打印false:
for (let i = 1; i < messages.length; i++) { const currentMessage = messages[i]; const previousMessage = messages[i - 1]; const isSameDate = currentMessage.dateCreated === previousMessage.dateCreated; console.log(!isSameDate); }
此代码将输出以下内容:
true false true true true
注意,第一条消息将始终打印为true,因为没有以前的消息可供比较。
1条答案
按热度按时间58wvjzkj1#
假设您有一个对象数组,如下所示:
您可以循环遍历数组,并将每个对象的dateCreated与前一个对象的dateCreated进行比较。下面是一个示例代码段,如果当前日期与前一个日期不同,则打印true,否则打印false:
此代码将输出以下内容:
注意,第一条消息将始终打印为true,因为没有以前的消息可供比较。