jquery数组删除指定元素的方法:grep()

金刚

数组

jquery

javascript

元素

遇到的问题

今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组。

我定义的js数组是这样的:

var sexList=new Array[3];

sexList[0]="1";

sexList[1]="2";

sexList[2]="";

想达到的效果

我想达到的效果是这样的:

删除索引=1的元素,并返回新数组。

返回的结果是:

var sexList=new Array("1","");

我们知道,原生的javascript有一个函数:splice() 方法,可以删除数组中的指定元素。

关于splice()方法的具体用法,可以参考w3school的描述,这里不多做解释:http://www.w3school.com.cn/jsref/jsref_splice.asp

使用splice()的实现代码

我的实现代码:

var sexList=new Array[3];

sexList[0]="1";

sexList[1]="2";

sexList[2]="";

sexList=sexList.splice(1,1);

但是我发现我的数组使用这种方式时,返回的数组是不符合预期的。返回的是个空字符串。

后来网上搜索jquery的相关API,发现一个函数:grep()

grep()使用方法说明

jQuery.grep(array, callback, [invert])

概述

使用过滤函数过滤数组元素。

此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。

参数

英文名参数中文说明

array:

待过滤数组。

callback:

此函数将处理数组每个元素。第一个参数为当前元素,第二个参数而元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”。

invert:

如果 "invert" 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当"invert" 为 true,则返回过滤函数中返回 false 的元素集。

使用grep()的实现代码

sexList=$.grep(sexList,function(n,i){

return i!=1;

});

function(n,i)中

n:表示数组的单个实体,

i:表示数组的索引。

jq删除数组查找指定值_jquery数组删除指定元素的方法:grep()相关推荐

  1. js从数组中删除指定值(不是指定位置)的元素

    RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...

  2. java 数组删除_Java数组删除指定元素的方法(按数组角标删除)

    Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...

  3. php数组删除值为空的元素,PHP实现移除数组中为空或为某值元素的方法

    本文实例讲述了PHP实现移除数组中为空或为某值元素的方法.分享给大家供大家参考,具体如下: 在实现移除数组中项目为空的元素或为某值的元素时用到了两个函数 array_filter.create_fun ...

  4. python删除列表元素的所有方法_python 列表删除所有指定元素的方法

    python 列表删除所有指定元素的方法 如下所示: a = [1,1,1,2,3,45,1,2,1] a.remove(1) result: [1,1,2,3,45,1,2,1] while 1 i ...

  5. java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...

    // 数组去重 var arr1 = [1,1,2,3,4,5,6,3,2,4,5,'a','b','c','a',6,7,8,3,5,7,8,34] // console.log(Array.fro ...

  6. 8种在JavaScript数组中查找指定元素的方法(用于开发中数据的处理)

    1.Array.prototype.includes() includes() 方法用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false. 该方法支持两个参数value ...

  7. 8种在JavaScript数组中查找指定元素的方法

    来源 | https://www.fly63.com 前言 有时候我们想以某种条件来查找一个数组中是否有满足改条件的元素,然后返回该元素,或者该元素的索引值. JavaScript 给我们提供了多种方 ...

  8. java 数组元素查找_Java在数组中查找指定元素的方法

    Java在数组中查找指定元素我们是用什么方法来实现呢,是使用遍历查找还是使用其它的方法来查找呢,下面给各位整理了一些查找数组元素的例子. 以下实例演示了如何使用 contains () 方法来查找数组 ...

  9. java数组查找指定元素_Java在数组中查找指定元素的方法

    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: 例子1 import java.util.ArrayList; public class Main { public st ...

最新文章

  1. 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)
  2. Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗
  3. 用Spring Web Flow和Terracotta搭建Web应用
  4. python 读取geotiff_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...
  5. 虚拟专题:联邦学习 | 联邦学习算法综述
  6. 计算机算法可分为两大类别_广东元耀:您了解过防水淋雨试验箱可分为哪几种类别吗?...
  7. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志
  8. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc
  9. 大学计算机专业的实验室图片,清华大学计算机系人工智能实验室.PDF
  10. 共阳极管的代码_共阳极数码管-共阳极数码管显示
  11. 使用OBS直播软件进行直播推流
  12. 计算机工控机配置,研华工控机最新配置IPC-610
  13. HDOJ5455 Fang Fang(模拟)
  14. 复杂性研究面临的难题
  15. 后端/Java/大数据/C++ 校招内推面经
  16. JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab
  17. codeforces1064E Dwarves, Hats and Extrasensory Abilities
  18. 亚信大数据平台产品经理 杨晋:大数据是怎么应用于技术方面的
  19. C# Cefsharp 的使用(Google浏览器)
  20. winapi属于底层开发吗_请问一下关于VC++的Winmain函数(WINAPI是什么?)

热门文章

  1. “衰老标志物”重磅综述:细胞衰老、器官衰老、衰老时钟及其应用
  2. java List截取
  3. Google 代码规范 C++总结
  4. 开店攻略: 如何开婴幼儿用品店 销售中必备的四项基础修炼
  5. python母婴用品电商平台django
  6. PBFT概念与Go语言入门(Tendermint基础)
  7. 【矩阵学习】Jacobian矩阵和Hessian矩阵
  8. 什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?
  9. 乐有家打响中山第一枪 推行全渠道真房源
  10. android底部菜单栏demo