He estado usando un código para verificar el valor de un campo de entrada que está presente en el índice: 1 de una matriz. es como abajo
const inputValue=journeyData && journeyData.birthdate && journeyData.birthdate[0] ? journeyData.birthdate[0] : null,¿Hay un reemplazo de lodash para lo mismo que hace que se acorte para escribir?
Utilice el encadenamiento opcional nativo. No hay necesidad de lodash.
const journeyData = { birthdate: [new Date()] }; const inputValue = journeyData?.birthdate?.[0] ?? null; const inputValue2 = journeyData?.birthdate?.[2] ?? null; console.log(inputValue); console.log(inputValue2);Documentación adicional
Puede usar _.get() que permite especificar una ruta y también una alternativa. Si no se puede alcanzar la ruta en el objeto, obtiene el valor predeterminado:
function test(journeyData) { const inputValue = _.get(journeyData, "birthdate[0]", null); return inputValue; } console.log( test() ); // null console.log( test({}) ); // null console.log( test({ birthdate: [] }) ); // null console.log( test({ birthdate: [42] }) ); // 42 <script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>