Javascript 如何以更好的方式书写,例如lodash
我要检查阵列中的每个孩子 我能用lodash这样的字体写得更好吗Javascript 如何以更好的方式书写,例如lodash,javascript,lodash,Javascript,Lodash,我要检查阵列中的每个孩子 我能用lodash这样的字体写得更好吗 test[1] && test[1][2] && test[1][2][3] && doSomething 你可以跟我核实一下 检查路径是否是对象的直接属性 或 如果你想得到这个值,那么采取 var测试=[ [], [ [], [], [ [], [], [], 42 ] ] ]; console.log(测试[1][2][3]); console.log(u.has(test,
test[1] && test[1][2] && test[1][2][3] && doSomething
你可以跟我核实一下
检查路径
是否是对象
的直接属性
或
如果你想得到这个值,那么采取
var测试=[
[],
[
[],
[],
[
[], [], [], 42
]
]
];
console.log(测试[1][2][3]);
console.log(u.has(test,[1][2][3]);
log(u.has(test[1,2,3]);
console.log(u.has(test,[1][2][30]);
log(u.has(test[1,2,30]);
log(u.get(test,[1][2][3]);
log(u.get(test[1,2,3]);
log(u.get(test,[1][2][30]);
log(u.get(test[1,2,30])代码>
。作为控制台包装{最大高度:100%!重要;顶部:0;}
使用lodash获取/检查路径有3种常见方法:
_.-它将尝试基于路径获取值,如果找不到该值,则提供默认值
_.-如果找到或不找到路径,将给出布尔结果
_-与has类似,但也会检查path是对象的直接属性还是继承属性
_.-它将在路径中行走并执行路径中的任何函数以获取值或作为
工作。否则,获取(不存在函数)
var数据=[
[],
[
[],
[
“你好”,
函数(){return'foo'}
]
]
];
console.log('get:',u.get(数据,'1.1.0'))
console.log('has:',u2; has.has(数据,'1.1.0'))
console.log('result:',u2;.result(数据,'1.1.0'))
console.log('result:',uq.result(数据,'1.1.1'))
使用\获取
您可以获取路径中的值或返回默认值:
_.get(test, [1, 2, 3], doSomething);
看起来OP的数组至少嵌套了三个级别。
还有
可以使用吗?你能通过编辑问题来展示该数组的示例吗?
_.has(test, [1, 2, 3]) && doSomething;
_.get(test, [1, 2, 3], doSomething);