现有数据[{name:1,time:2023-01-01},{name:2,time:2023-01-01},{name:3,time:2023-01-01}]获取新数组[time:2023-01-01]
时间: 2024-05-16 10:14:02 浏览: 75
TNS-12541: TNS: 无监听程序 TNS-12560
您可以使用 JavaScript 中的 map 和 filter 方法来解决这个问题。
示例代码如下:
```javascript
const data = [{name:1,time:'2023-01-01'},{name:2,time:'2023-01-01'},{name:3,time:'2023-01-01'}];
const result = data.map(item => item.time); // 获取所有时间的数组
const newArray = result.filter((item, index, array) => array.indexOf(item) === index); // 去重
console.log(newArray); // 输出 [ '2023-01-01' ]
```
代码解释:
1. 使用 map 方法获取所有时间的数组,通过箭头函数获取每个元素的 time 属性值。
2. 使用 filter 方法对时间数组进行去重,通过判断元素在数组中的索引是否等于第一次出现的索引来去重。
3. 输出去重后的时间数组。
阅读全文