1. 程式人生 > >工作中對數組的一些處理,整理(結合underscore.js)

工作中對數組的一些處理,整理(結合underscore.js)

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)