我对 lodash 源代码的测试输出感到困惑:
我的任务是获取地图的键,其中包括多个对象。出于某种原因,我需要遍历地图并获取对象。下面是我的源代码:
var results = {"1":[1,2,3],"2":[2,4,6]};
var out = _.map(results, (result) => {
//console.log(result);
let key = _.keys(result);//I expect the key to be 1 or 2
//... doing something else with the value, I assume is [1,2,3] or [2,4,6]
});
console.log(out);
我原以为我result
是{'1': [ 1, 2, 3 ]}
或{'2': [ 2, 4, 6 ]}
,这样我可以得到1或2的关键,在我的迭代。但我得到的是result
is [1,2,3]
or[2,4,6]
和我得到的键是[ undefined , undefined]
.
我真的对结果感到困惑。有人可以解释吗?谢谢!
用 _.keys()
var results = {"1":[1,2,3],"2":[2,4,6]};
var out = _.keys(results, (result) => {
console.log(result);
//... doing something else
});
console.log(out);
<script src="https://cdn.jsdelivr.net/lodash/4.13.1/lodash.min.js"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句