my code is like that. it was work at first.. not more
function HA7(arr, id) {
for (let i = 0; i < arr.length; i++) {
if(arr[i]['id']=== id) {
return arr[i]
}
else if(arr[i]=== undefined && arr[i][id] === id ) {
return arr[i][id]
}
else if(arr[i][id] === undefined){
return null ;
}
return HA7(arr[i],id)
}
}
I wanna more continue work by recursive function .. but once agian only return null. (i wanna catch case id value null or arr is undefined)
// example code.
let arr = [
{
id: 1,
name: 'johnny',
},
{
id: 2,
name: 'ingi',
children: [
{
id: 3,
name: 'johnson',
},
{
id: 5,
name: 'steve',
children: [
{
id: 6,
name: 'lisa',
},
],
},
{
id: 11,
},
],
},
{
id: '13',
},
];
let output = HA7(arr, 1);
console.log(output); // --> { id: 1, name: 'johnny' }
output = HA7(arr, 5);
console.log(output); // --> { id: 5, name: 'steve', children: [{ id: 6, name: 'lisa' }] }
output = HA7(arr, 99);
console.log(output); // --> null
How should I fix it more? please tell me a some tips ..