9月份之后项目开始进入收尾期了,产品要上市,所以9月之后的两个月都在疯狂的改BUG。最近总算是基本结束了,只剩下扫尾的了。终于能静下心来好好研究技术了。最近遇到两个函数,分别是underscore中的where和pluck函数,在对多层次的Json对象中使用这两个函数时,出现了问题。
当时的json对象是这样的结构:
{A:1,
B:2,
C:{
C1:1,
C2:2,
}
D:4
};
先补充一下pluck函数的作用。undescore官网对它们的描述是这样的:
pluck_.pluck(list, propertyName)
A convenient version of what is perhaps the most common use-case for map: extracting a list of property values.
var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
_.pluck(stooges, 'name');
=> ["moe", "larry", "curly"]
当时我需要在由如上结构的json对象中组成的数组对象去进行筛选。但是对于多层次的json对象我并不是很清楚,经过几番试验,终于明白了在这样的情况下如何去使用这两个函数。
var list = [{name:1,