3
Is there any way to search for the last name in the object and return the position in the main array?
Ex.: Searching SOUZA return the position of the index in the array and recover the same data for display.
function filtrar(){
var quadro=[
{"numero_id":"2500","posto":"43","posto_id":"-","cidade_id":"14","p_cidade":"Cruz Alta","empresa_tipo":"2","request":1,"servicos_prestados":[{"id":"1"},{"id":"2"},{"id":"4"}],"turno":"diurno","vencendo":"SIM","verificar":"URGENTE","descricao":"descricao ","sub_infos":[{"tipo":"NOME","valor":"FULANO1"},{"tipo":"SOBRENOME","valor":"SABINO"}],"salario":"5790,40","usuario":"Gerente","nivel":4,"dias":"457","status":"ativo"},
{"numero_id":"2115","posto":"43","posto_id":"-","cidade_id":"14","p_cidade":"Cruz Alta","empresa_tipo":"2","request":1,"servicos_prestados":[{"id":"1"},{"id":"2"},{"id":"4"}],"turno":"diurno","vencendo":"SIM","verificar":"URGENTE","descricao":"descricao ","sub_infos":[{"tipo":"NOME","valor":"FULANO2"},{"tipo":"SOBRENOME","valor":"LEE"}],"salario":"1321,80","usuario":"Colaborador 1","nivel":2,"dias":"391","status":"inativo"},
{"numero_id":"1290","posto":"43","posto_id":"-","cidade_id":"14","p_cidade":"Cruz Alta","empresa_tipo":"2","request":1,"servicos_prestados":[{"id":"1"},{"id":"2"},{"id":"4"}],"turno":"diurno","vencendo":"SIM","verificar":"URGENTE","descricao":"descricao ","sub_infos":[{"tipo":"NOME","valor":"FULANO3"},{"tipo":"SOBRENOME","valor":"SOUZA"}],"salario":"1321,80","usuario":"Colaborador 1","nivel":2,"dias":"391","status":"ativo"},
{"numero_id":"708","posto":"10","posto_id":"-","cidade_id":"1","p_cidade":"Caxias do Sul","empresa_tipo":"2","request":1,"servicos_prestados":[{"id":"7"}],"turno":"diurno","vencendo":"SIM","verificar":"NÃO URGENTE","descricao":"descricao ","sub_infos":[{"tipo":"NOME","valor":"FULANO7"},{"tipo":"SOBRENOME","valor":"SANTOS"}],"salario":"5790,40","usuario":"Gerente","nivel":4,"dias":"856","status":"ativo"},
{"numero_id":"240","posto":"21","posto_id":"-","cidade_id":"12","p_cidade":"Sao Paulo","empresa_tipo":"2","request":1,"servicos_prestados":[{"id":"1"},{"id":"2"},{"id":"4"}],"turno":"diurno","vencendo":"SIM","verificar":"URGENTE","descricao":"descricao ","sub_infos":[{"tipo":"NOME","valor":"FULANO8"},{"tipo":"SOBRENOME","valor":"SILVA"}],"salario":"1321,80","usuario":"Colaborador 1","nivel":2,"dias":"391","status":"ativo"}
];
var valorpesq = $("#pesq").val();
var alvo = quadro;
index = alvo.findIndex(x => x.numero_id==valorpesq);
var alvo2 = quadro[index];
var result = $(alvo2.sub_infos).each(function(key, value){
var valorpesq = $("#pesq").val();
$("#resultado").html("<br> Nome: "+ alvo2.sub_infos[0].valor + " " + value.valor +" <br> Salário: " + quadro[index].salario);
});
$("#resultado2").html("<br><b> Posição do index "+index+": </b> <br>"+ JSON.stringify(alvo2));
}
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<input type="text" id="pesq" value="1290">
<button onclick="filtrar()">filtrar</button>
<hr>
<hr>
<div id="resultado"></div>
<div id="resultado2"></div>
</body>
</html>
Not exactly what you already do with the ID? what exactly is your question?
– Leandro Angelo