Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.
El método _.result() se usa para devolver los valores resueltos. Si el valor resuelto es una función, se invoca con el enlace this de su objeto principal. Es casi lo mismo que la función _.get().
Sintaxis:
_.result( object, path, defaultValue )
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- objeto: Es el objeto que se consulta.
- paths: Es una string o arreglo de los caminos de la propiedad a resolver.
- defaultValue: Es el valor devuelto para valores resueltos no definidos. Es un valor opcional.
Valor devuelto: este método devuelve el valor resuelto.
Ejemplo 1:
Javascript
// Requiring the lodash library const _ = require("lodash"); // The source object var obj = { 'x': [{ 'y': { 'z1': 6, 'z2': _.constant(9) } }] }; // Use of _.result method console.log(_.result(obj, 'x[0].y.z1')); console.log(_.result(obj, 'x[0].y.z2'));
Producción:
6 9
Ejemplo 2:
Javascript
// Requiring the lodash library const _ = require("lodash"); // The source object var obj = { 'x': [{ 'y': { 'z1': 3, 'z2': _.constant(4) } }] }; // Use of _.result method console.log( _.result(obj, 'x[0].y.z3', 'default') ); console.log( _.result(obj, 'x[0].y.z3', _.constant('new-default')) );
Producción:
'default' 'new-default'