jquery $.grep map数组过滤与转换

jquery $.grep map数组过滤与转换

$.grep(array, callback, [invert]) 过滤数组[常用]
解释: 使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大): 待过滤数组和过滤函数. 过滤函数必须返回 true 以保留元素或 false 以删除元素. 另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);

$.grep(_mozi,function(val,key){
 //过滤函数有两个参数,第一个为当前元素,第二个为元素索引
 if(val=='墨子'){
  alert('数组值为 墨子 的下标是: '+key);
 }
});

var _mozigt1=$.grep(_mozi,function(val,key){
 return key>1;
});
alert('_mozi数组中索引值大于1的元素为: '+_mozigt1);

var _mozilt1=$.grep(_mozi,function(val,key){
 return key>1;
},true);
//此处传入了第三个可靠参数,对过滤函数中的返回值取反
alert('_mozi数组中索引值小于等于1的元素为: '+_mozilt1);

$.map(array,[callback])按给定条件转换数组 [一般]
解释:作为参数的转换函数会为每个数组元素调用, 而且会给这个转换函数传递一个表示被转换的元素作为参数. 转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组, 并扩展至原始数组中.
这个是个很强大的方法,但并不常用. 它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素.

var _maparra=$.map(_mozi,function(val){
 return val+'[新加]';
});
var _maparrb=$.map(_mozi,function(val){
 return val=='墨子' ? '[只给墨子加]'+val : val;
});
var _maparrc=$.map(_mozi,function(val){
 //为数组元素扩展一个新元素
 return [val,(val+'[扩展]')];
});
alert('在每个元素后面加'[新加]'字符后的数组为: '+ _maparra);
alert('只给元素 墨子 添加字符后的数组为: '+ _maparrb);
alert('为原数组中每个元素,扩展一个添加字符'[新加]'的元素,返回的数组为 '+_maparrc);

时间: 2024-10-31 19:53:08

jquery $.grep map数组过滤与转换的相关文章

jQuery中$.grep() 过滤函数 数组过滤_jquery

<pre code_snippet_id="1998964" snippet_file_name="blog_20161122_1_1873395" name="code" class="html">var = $.grep([1,32,5,63,8,4,-8,-5,2,56,9,62,-6],function (n , i){ if(n>50){ return n; } }); console.log(te

JAVA中list,set,数组之间的转换详解_java

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils;    String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new

javascript html非法字符过滤与转换函数

javascript教程 html非法字符过滤与转换函数 <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> <script language="

perl用grep map求交集、并集、补集的实例代码_perl

复制代码 代码如下: #!/usr/bin/perl## 用grep map 获取两个列表的交集并集.补集#use strict;my @a=("a","b","c","d","e");my @b=("b","g","f","e");print "列表a数据: @a \n";print "列表b数据

jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解

1. $.each(array, [callback]) 遍历[常用] 解释: 不同于例遍jQuery对象的$().each()方法,此方法可用于例遍任何对象.回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出each循环可使回调函数返回false, 其它返回值将被忽略. each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:  代码如下 复制代码  var _mozi

jquery数组过滤筛选方法grep()简介_jquery

jquery中有个grep()方法用于数组元素过滤筛选,悲剧的是,平时我们用的api文档中找不到这个说明.查看官方说明:http://api.jquery.com/jQuery.grep/ grep()的使用方法: grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值.此函数应返回一个布尔值.另外,此函数可设置为一个字符串,当设置

JSON数组形式字符串转换为Map数组(转为其他的Bean的话,请参考自行变形)

本文用的是阿里巴巴封装的FastJSON来转换JSON数组形式字符串.请看例子: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; /** * Created by zkn

list,set,map,数组之间的相互转换详细解析_java

1.list转setSet set = new HashSet(new ArrayList());  2.set转listList list = new ArrayList(new HashSet()); 3.数组转为listList stooges = Arrays.asList("Larry", "Moe", "Curly");或者String[] arr = {"1", "2"};List list

C# 16进制与字符串、字节数组之间的转换_C#教程

复制代码 代码如下: /// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(&quo