Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以更好的方式书写,例如lodash_Javascript_Lodash - Fatal编程技术网

Javascript 如何以更好的方式书写,例如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,

我要检查阵列中的每个孩子 我能用lodash这样的字体写得更好吗

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);