- 浏览: 40128 次
js用remove删除数组,提示remove是“undefined”时,需要扩写remove 方法:
*删除数组指定下标或指定对象
*/
Array.prototype.remove = function(obj) {
for ( var i = 0; i < this.length; i++) {
var temp = this[i];
if (!isNaN(obj)) {
temp = i;
}
if (temp == obj) {
for ( var j = i; j < this.length; j++) {
this[j] = this[j + 1];
}
this.length = this.length - 1;
}
}
}
用法:
function delUser(id,eName){
var spanEname = $("#spanEname").val();
var eArray = spanEname.split(",");
var newEArray = new Array();
for ( var i = 0; i < eArray.length; i++) {
if(eName == eArray[i]){
eArray.remove(i);
}
}
spanEname = eArray.join(",");
$("#spanEname").val(spanEname);
}
*删除数组指定下标或指定对象
*/
Array.prototype.remove = function(obj) {
for ( var i = 0; i < this.length; i++) {
var temp = this[i];
if (!isNaN(obj)) {
temp = i;
}
if (temp == obj) {
for ( var j = i; j < this.length; j++) {
this[j] = this[j + 1];
}
this.length = this.length - 1;
}
}
}
用法:
function delUser(id,eName){
var spanEname = $("#spanEname").val();
var eArray = spanEname.split(",");
var newEArray = new Array();
for ( var i = 0; i < eArray.length; i++) {
if(eName == eArray[i]){
eArray.remove(i);
}
}
spanEname = eArray.join(",");
$("#spanEname").val(spanEname);
}
发表评论
-
复选框反现
2016-06-02 16:11 402//单个项目</br>投资金额othqualiat ... -
js加减乘除丢失精度问题解决方法
2015-08-12 16:46 625/** * 加法运算,避免数据相加小数点后产生多位数和计算精 ... -
JS返回上一页并刷新
2014-09-16 20:15 673//JS返回上一页并刷新 <script type=&q ... -
JS全选全不选取值
2014-03-26 10:57 653function selectAll(flag){ va ... -
JS 时间转换
2014-03-08 11:22 490function formatDate(date, forma ... -
Select下拉列表框进行多选、移除、交换内容(包括修改反显)
2014-01-07 16:38 2133<!DOCTYPE HTML PUBLIC " ... -
ajax跨域请求
2014-01-03 15:34 656opurl = synInfo.action?proId=1& ... -
textarea 必填校验,地址栏传值乱码问题
2013-12-31 12:00 1440<%@ page language="java ... -
表单修改时复选框和下拉列表反显
2013-12-05 01:02 2693//单个项目</br>投资金额othqualiat ... -
ajax跨域请求
2013-11-19 00:38 0$.ajax({ type: "GET&quo ... -
DOM对象转换成jQuery对象转换与子页面获取父页面DOM对象
2013-11-18 21:03 612一:模态窗口 //父页面JS window.showModa ... -
JQuery中easyui获取tab页对象以及获取tab页对象下的iframe对象和指定tab页对象隐藏
2013-11-16 09:50 1852$('#mytabs').tabs( { onSelec ... -
Dialog参数使用+子页面获取父页面值
2013-08-05 19:45 4687window.showModalDialog(url, win ... -
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013-04-02 17:35 941考虑我们开发一个页面的过程: 1.设计页面的结构 - HTML ... -
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013-04-02 17:33 1088在HTML5增强的元素中,最值得关注的就是表单元素。在HTML ... -
jquery combobox下拉列表多选非正常反显
2013-03-28 11:09 896combobox下拉列别多选反显,存储到后台数据库的value ... -
jquery下拉列表四级快速反显
2013-03-28 11:05 1727前台: $('#source').combotree({ ... -
jQuery 事件 - preventDefault() 方法
2012-10-08 09:36 766<html> <head> <s ... -
$(document).ready(function()
2012-10-08 09:30 766$(document).ready(function() 页 ... -
event.srcElement.tagName
2012-09-13 17:04 678<SCRIPT> function fun() ...
相关推荐
Javascript自定义数组删除方法remove()</title> [removed] Array.prototype.remove=function(dx){ if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++){ if(this[i]!=this...
在JavaScript中,删除数组中指定值的元素是数组操作中常见的一环。这里我们讨论的不是删除指定索引位置的元素,而是删除数组中所有匹配给定值的元素。这是一个实用的功能,可以让我们更加灵活地处理数组数据。 首先...
删除数组中的某个元素JS删除数组中的某个元素 删除数组中的某个元素是JavaScript编程中经常遇到的问题,特别是在数组操作中。这篇文章将会详细介绍如何删除数组中的某个元素,并提供相关的代码实现。 在JavaScript...
"LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素集合。下面将详细阐述这一过程。 首先,我们要了解LabVIEW中的数组。LabVIEW是...
### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一种非常重要的数据结构,用于存储一系列按顺序排列的值。本文将详细介绍如何通过自定义方法实现数组元素的插入与删除功能。 #### 插入方法 `insert...
- 函数内部可能使用了`For Each`循环遍历数组,用`If Not Array.Contains`或`HashSet.Add`来检查元素是否已存在于新数组或HashSet中。 4. **可执行程序**: - 提供的可执行程序用于验证源码的功能,用户可以通过...
LeetCode 中的 Remove Duplicates from Sorted Array 解决方案是一个经典的算法问题,需要我们使用迭代器遍历数组,删除重复元素,并返回新的长度。通过该解决方案,我们可以学习到使用迭代器遍历数组、删除元素和...
数组的长度是其可容纳元素的最大数量,当我们说"不改变长度删除元素"时,意味着不会使用`remove()`或`delete`等直接移除元素的方法,因为这些方法会改变数组的长度,可能导致后续元素的索引错乱。取而代之的是,我们...
然而,JavaScript的原生数组对象并没有提供直接删除特定值的方法,例如`remove()`。在标题和描述中提到的`Array.remove()`方法实际上是一个自定义扩展,用于实现从数组中删除指定元素的功能。 下面详细解释这个...
本篇文章将详细介绍如何使用JavaScript删除数组元素以及清空数组的几种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`方法。例如: ```javascript var ary = [1, 2, 3, 4]; ary.splice(0, ary....
总之,`Array.prototype.remove()` 方法提供了一种在JavaScript中删除数组中指定元素并返回新数组的解决方案。这种方法基于数组遍历和元素比较,可以有效地满足删除特定元素的需求,同时保持了原数组的完整性。在...
本篇文章将详细探讨“数组数据删除”这一主题,特别是如何从数组中删除指定的字符,包括重复的字符。 首先,我们要理解数组的基本概念。数组是一系列相同类型的数据元素的有序集合,通过索引来访问每个元素。在多数...
需要注意的是,该方法虽然能够有效删除数组中的值,但在处理大型数组或需要高性能的应用时,可能需要考虑其他更优的方案,比如使用`filter`方法或其他数组操作函数来达到同样的目的。这些方法往往对性能更加友好,...
使用delete删除数组元素后,被删除位置将变成undefined,但数组的长度不会发生变化。例如delete arr[1]后,数组arr将变为['a',undefined,'c','d']。这种方法的一个好处是原始数组的索引保持不变,因此在需要保留索引...
在JavaScript中,删除数组元素是常见的操作,有多种方法可以实现。本文主要总结了JavaScript中删除数组元素的几种常见方式。 1. `delete` 方法 `delete` 运算符可以用来删除数组中的某个元素,但这种方法不会改变...
对于扩展问题——如果数组中有重复元素,而只需要删除一个,可以修改第五种方法,找到目标元素的第一个出现位置,然后使用RemoveAt方法删除。例如: ```csharp List<int> nums = new List<int> { 1, 3, 4, 5, 4, 2 ...
将一下代码放在全局js文件中: Js代码 代码如下: /** *删除数组指定下标或指定对象 */ Array.prototype.remove=function(obj){ for(var i =0;i <this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i;...
在LabVIEW编程环境中,处理数组是一项常见的任务,其中包括添加、修改和删除数组中的元素。本文将详细介绍如何在LabVIEW中删除数组中特定的元素,并提供相关的编程技巧。 首先,理解LabVIEW中的数组是非常重要的。...