【发布时间】:2021-10-24 00:54:29
【问题描述】:
我有两个对象数组,其中包含 dateTime 字符串和 count 的键值对。在arr 中,我有两个对象具有相同的dateTime 值和brr's 对象的dateTime 值中的两个。我只想过滤掉数组中的arr's 不相等的对象。
我的意思是,如果我的arr是这样的:
const arr = [
{ dateTime: '2021-08-14 02:00:00', count: 1 },
{ dateTime: '2021-08-15 04:00:00', count: 1 },
{ dateTime: '2021-08-16 10:00:00', count: 1 },
{ dateTime: '2021-08-16 19:00:00', count: 1 },
{ dateTime: '2021-08-17 05:00:00', count: 1 }
];
brr 是这样的:
const brr = [
{ dateTime: '2021-08-16 19:00:00', count: 1 },
{ dateTime: '2021-08-17 05:00:00', count: 1 }
];
我正在尝试获取这样的数组:
[
{ dateTime: '2021-08-14 02:00:00', count: 1 },
{ dateTime: '2021-08-15 04:00:00', count: 1 },
{ dateTime: '2021-08-16 10:00:00', count: 1 }
];
没有这样做:
const arr = [
{ dateTime: '2021-08-14 02:00:00', count: 1 },
{ dateTime: '2021-08-15 04:00:00', count: 1 },
{ dateTime: '2021-08-16 10:00:00', count: 1 },
{ dateTime: '2021-08-16 19:00:00', count: 1 },
{ dateTime: '2021-08-17 05:00:00', count: 1 }
];
const brr = [
{ dateTime: '2021-08-16 19:00:00', count: 1 },
{ dateTime: '2021-08-17 05:00:00', count: 1 }
];
const newArr = [];
for( let item of brr ) {
const filtered = arr.filter( el => {
return el.dateTime !== item.dateTime;
});
newArr.push( filtered );
};
console.log( newArr );
我在控制台中遇到了一些乱码。我在这里做错了什么?
【问题讨论】:
-
看看这对你有没有帮助stackoverflow.com/questions/54142112/…
标签: javascript jquery arrays