reactjs 使用index和dateCreated值创建数组(仅获取数组中的最后一个值)

svujldwt  于 2023-02-15  发布在  React
关注(0)|答案(1)|浏览(110)

我有两个变量
控制台日志({索引:消息索引,创建日期:创建日期});
在控制台中打印为下图(逐行)。我想创建一个条件,如果索引具有类似于index - 1 date的日期,则将打印false,否则打印true,但我无法获取一个数组中的所有值,只能获取数组中的最后一个值。x1c 0d1x

58wvjzkj

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,因为没有以前的消息可供比较。

相关问题