对象数组中找到 date属性值为 “2024-10-01”的元素 js
时间: 2024-10-19 16:05:15 浏览: 21
在JavaScript中,如果你有一个对象数组,其中每个对象都有一个`date`属性,你可以使用`find()`或者`filter()`函数来查找日期等于"2024-10-01"的对象。这里是一个示例:
```javascript
let arr = [
{ id: 1, date: new Date("2024-10-01") },
{ id: 2, date: new Date("2023-05-15") },
{ id: 3, date: new Date("2024-12-31") }
];
// 使用 find() 函数
let foundElement = arr.find(obj => obj.date.toISOString().slice(0, 10) === "2024-10-01");
if (foundElement) {
console.log("Found element:", foundElement);
} else {
console.log("No element found with date '2024-10-01'.");
}
// 或者使用 filter() 函数并返回结果数组
let matchingElements = arr.filter(obj => obj.date.toISOString().slice(0, 10) === "2024-10-01");
console.log("Matching elements:", matchingElements);
```
在这个例子中,我们首先将日期转换成字符串以便比较,因为`.toISOString().slice(0, 10)`会提取出日期部分并忽略时间。
阅读全文