工作中对数组的一些处理,整理(结合underscore.js)

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];

时间: 2024-11-06 10:53:51

工作中对数组的一些处理,整理(结合underscore.js)的相关文章

js中的数组/对象(阮一峰的js基础教程)

//打印出键值1 Object.keys(array1) 2 ["0", "1", "2", "3", "4", "5"] Object.keys方法返回数组的所有键名.js规定:对象的键名一律为字符串,所以,数组的键名其实也是字符串.之所以可以用数值读取,是因为非字符串的键名会被转为字符串. arr.0的写法不合法,因为单独的数值不能作为标识符(identifier).所以,数组成员只

openstack运维手册(个人实际工作中整理)

openstack运维手册,是本人在实际工作中整理的,现分享!!!因水平有限,欢迎广大朋友指正.具体文档见附件.

bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

数组在之前已经用过介绍,下面介绍其在工作中的一个实际功用 出现的工作背景: 公司测试环境的tomcat的webapps下有3个项目,如果按通常的发布脚本,需要为每一个项目单独写一个发布脚本,我感觉太过麻烦,就想能否用一个脚本搞定这3个项目,最开始是在脚本里面定义三个变量获取相应的包名,之后对上传的目录进行判断,若该包存在则发布:虽然实现了,可过程有点繁琐,而且定义的变量是写死的,今后若有需求复用的话还需要额外进行修改,很是麻烦,近期在复习数组时突然想起数组功用,发现使用数组加for循环只需要几行

[整理]函数的声明中的数组参数

在函数的声明的数组参数中,并为指明数组的长度.因为在C中,允许单个函数操纵任意长度的一维数组.这个特性不利的一面是函数没法知道该数组的长度.如果确实需要知道数组的长度,必须作为一个单独的参数传递给函数. 当数组名作为实参时,传递给函数的实际上是一个指向数组起始位置的指针. /*开发环境:vs2010 window xp sp3*/ #include <stdio.h> int main(void) { void array_len(int v[]); int v[]= { 70, 30, 40

用人工智能工具解决工作中遇到的录音整理、速录行业的问题

音视频内容整理行业是一个出现挺长时间的行业,主要工作是听声音录成文档,或者是将内嵌的字幕“抄”出来,形成易读的文档,还有的是根据图片的文字打字,有的是将录音整理成字幕格式,每行多少个字. 这种行业需要有比较广泛的知识,因为要面对各行各业的录音内容.第二个特点是工作需要特别多的时间,因为文字工作本身是需要时间和耐心的.第三个特点是要面对各种各样的场景,例如有个客户发的仅是一个链接,录音下不下来,有的声音质量很糟糕,有的内容很专业,有的要求交稿的时间很紧,有的是方言,有的是外语,等等. 从事录音整理

【工作中学习2】Map的使用及排序(第三个参数)

项目进行中,使用到Map(std::map),Map要点整理如下: 1. Map,也叫关联数组,提供key/value(键/值对),key用来索引,value是被存储和检索的数据. 2. key值唯一(Multimap除外). 3. Map的内部数据结构是红黑树. 3. 可以用下标操作符,添加Map中的数据,例如map[1] = 2;,用下标操作符查找数据时,如果数据不存在,会被自动插入到Map中. 4. Map中的数据默认按照由key从小到大排序(less),可以修改第三个参数(可选)来修改排

在for、foreach循环体中添加数组元素

在开发工作中遇到这样一种情形,需要在循环体中动态向遍历中的数组添加元素并在当前循环遍历中使用数组的全部元素. 首先使用foreach循环来遍历数组,将代码简化抽象如下: $arr = array(1, 2, 3, 4, 5, 6, 7, 8); foreach($arr as $v) { if($v % 2 == 0) $arr[] = 11; echo $v . ' '; } 结果只打印出数组原来已有元素,在循环体中动态添加的元素并没有打印出来. 后来改用for循环,coding如下: $ar

java 中byte[] 数组的合并

因工作的需要,在从事 .Net 的开发中接触到了 Java, 虽然在大学的时候学过一段Java 编程,但并没有在实际的工作中使用过, Java 和 .Net的C#语法很相似,都是面向对象的,感觉在语法上只有些细微的差异,这里主要介绍以下,将两个数组合并成的操作,废话不多说,直接上代码: //System.arraycopy()方法 public static byte[] byteMerger(byte[] bt1, byte[] bt2){ byte[] bt3 = new byte[bt1.

Sliverlight linq中的数组筛选数据库中的数据

首先 什么是linq呢 ? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性. 它是.NET框架的扩展,它允许我们以数据库查询的方式查询数据集合. 借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据. 接下来讲讲我工作中用到的 linq中的数组筛选数据库中的数据 public List GetList1(string cardPhone,string