未捕获的TypeError:obj [key] .includes不是过滤器内的函数

时间:2017-08-11 12:25:50

标签: javascript object ecmascript-6

当我尝试过滤搜索特定值的数组

时,我遇到了问题

enter image description here

这个我过滤的数组,我一直在寻找特定的" CodigoPostagem",所以我所做的是:

return rootState.emailsOpen
                .filter(obj => Object.keys(obj)
                  .some(key => obj[key]
                    .includes(email.CodigoPostagem)));

" rootState.emaislOpen"是对象,在其中有很多对象包含像图像那样的数据" 0:对象..."

包含尝试搜索特定数量的CodigoPostagem,如32,31等。

我需要的是它返回整个对象(0:对象)或至少返回位置。

rootState JSON:

{
   "pending":{
      "emails":false,
      "messageOpen":false
   },
   "error":{
      "emails":null,
      "messageOpen":null
   },
   "emails":[
      {
         "CodigoPostagem":32,
         "DataMensagem":"2017-07-02T13:32:00",
         "Emitente":"INOVA Farma",
         "Titulo":"Item,
         "Visualizado":true
      },
      {
         "CodigoPostagem":14,
         "DataMensagem":"2017-06-28T14:35:00",
         "Emitente":"INOVA Farma",
         "Titulo":"Mensagem número 14",
         "Visualizado":true
      },
   ],
   "messageOpen":null,
   "emailsOpen":[
      {
         "CodigoPostagem":14,
         "DataMensagem":"2017-06-28T14:35:00",
         "Emitente":"INOVA Farma",
         "Titulo":"Mensagem número 14",
         "Mensagem":"Test",
         "Visualizado":true
      },
   ],
   "wait":true,
   "loaded":true,
}

0 个答案:

没有答案