Я пытаюсь найти внутри temp1
, если любое значение содержит строку "processado"
, используя следующий код
let temp1 = [{
"id":7089,
"value":"R$ 50,00",
"name":"Daiany Nascimento",
"date":"18/03/2019",
"type":"Cobrança",
"status":{
"status":"Paga",
"icon":"paid"
},
"credit_release_date":"Não Processado",
"credit_release_description":"— — — —"
}]
let b = []
temp1.forEach((a,index_a) => {
Object.values(a).every((value,index,array) => {
let expression = new RegExp("processado", "i") //expression to search
if (typeof value == "object") {
Object.values(value).every(valueOfObject => {
if (expression.test(valueOfObject)) {
b.push(temp1[index_a])
return false;
} else {
return true
}
})
}
else if (expression.test(value)){
b.push(temp1[index_a])
return false
}
else {
return true
}
})
})
Но массив b остается пустым. Если я попытаюсь найти строку "Cobrança"
, массив b будет заполнен, как и должно быть. Я думаю, что если я попытаюсь найти значения , которые хранятся на ключах после статусной клавиши , что-то не так.