【发布时间】:2015-05-15 20:07:42
【问题描述】:
我有一些数据:
this.shoes = {
{id: 1001, color: "red", cost: 100},
{id: 1002, color: "red", cost: 50},
{id: 1003, color: "blue", cost: 0}
}
我正在使用 lodash 和本机实现的组合,并且想知道是否有更简洁的方式只使用 lodash。
我有什么:
var shoes = this.shoes;
var avail = _.keys(shoes).filter(function(s){
return shoes[s].cost > 0;
}).map(function(){
// return some data
});
我将“this.shoes”放入变量的原因是因为我需要“this”对周围的对象保持完整。如果我将“this.shoes”放在 _.keys() 中,它就不起作用。如果有办法“绑定”我的内容以应用于所有也可以工作的 lodash 方法。
我缺乏 lodash 专业知识,所以很好奇我是否可以缩短这个时间。 谢谢。
【问题讨论】:
-
为什么在变量中还需要
this.shoes?你有功能吗?您也可以显示周围的代码吗?shoes是一个数组吗?它看起来不像一个有效的数组。
标签: javascript lodash