JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何过滤数组中的不同键并获得角度js的唯一结果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试从响应中过滤数据并删除重复项并将数据推送到数组中,我的api响应如下:

@H_450_6@{
   "_id":"0","yacht_id":"200","promo_id":"300","blocked_thru":"promotions","dates":"2017-08-23T00:00:00.000Z",},{
  "_id":"1","booking_id":{
        "_id":"100","booking_id":"BK163041494","blocked_thru":"booked","dates":"2017-08-30T00:00:00.000Z",{
   "_id":"2",}

从上面的响应中,如果对象中存在“booking_id”并且“booking_id._id”相同,那么我需要过滤并仅将唯一对象推送到数组.

我需要回复如下:

@H_450_6@{
   "_id":"0",

任何帮助,将不胜感激.谢谢.

最佳答案
您可以使用array#reduce和array#some

@H_450_6@var response =[{"_id":"0",{"_id":"1","booking_id":{"_id":"100",{"_id":"2",}];

var unique = response.reduce((res,obj) => {
  let isFound = res.some(o =>
    o['booking_id'] && o['booking_id']['_id'] === obj['booking_id']['_id'] );
  if(!isFound) {
    res.push(obj);
  }
  return res;
},[]);

console.log(uniquE);

大佬总结

以上是大佬教程为你收集整理的javascript – 如何过滤数组中的不同键并获得角度js的唯一结果全部内容,希望文章能够帮你解决javascript – 如何过滤数组中的不同键并获得角度js的唯一结果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。