工作中對數組的一些處理,整理(結合underscore.js)
阿新 • • 發佈:2017-08-17
xxx var 工作 arr 整理 對象 分隔 cor soft
1.數組裏邊相同元素提取成map,並以‘’,‘’分隔
例如:var arr = [{a:"xx",b:‘‘xxx‘‘},{a:"xxx",b:‘‘xxxxx‘‘},.....];
想要的結果 a = {‘‘xx‘‘,‘‘xxx‘‘,.....}; b = {‘‘xxx‘‘,‘‘xxxxx‘‘,.....};
var a = arr.map(function(item){
return item.a;
}).join(‘,‘);
以上同理b;
2.從數組中找出與當前id匹配的對象
例如:var arr = [{obja},{objb},{objc},....];
假設當前id為currentId 與arr裏邊的某一個對象的id匹配
則:當前匹配的對象
currentObj = $filter(‘filter‘)(arr,function(item){
return currentId === item.id;
})[0];
或者用underscore.js裏邊的_.filter方法
currentObj = _.filter(arr,function(item){
return currentId === item.id;
})[0];
工作中對數組的一些處理,整理(結合underscore.js)