//Javascript中Array的默认方法里没有提供indexOf方法(在IE不提供,在firefox上有的),那也自己动手加一个进去
//以prototype方式来Hack Javascript 真的很爽
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(item, i) {
i || (i = 0);
var length = this.length;
if (i < 0) i = length + i;
for (; i < length; i++)
if (this[i] === item) return i;
return -1;
};
}
利用上面函数重写了下面的2个方法
function push(){//txt不存在才添加进来
var txt = document.getElementById("pushText").value;
if(rosterArray.indexOf(txt)==-1){
rosterArray.push(txt);
}
alert(txt+"---------"+rosterArray.length+"---"+rosterArray);
}
function pop(){//txt存在才删除
var txt = document.getElementById("popText").value;
var position = rosterArray.indexOf(txt);
if(position != -1){
rosterArray.splice(position,1);
//删除,可参考http://stephen830.iteye.com/blog/340722
}
alert(txt+"---------"+rosterArray.length+"---"+rosterArray);
}
分享到:
相关推荐
这一篇就可以学会JavaScript Array 数组对象方法
在本篇文章中,我们主要探讨了JavaScript中的Array对象,包括其定义、属性、以及常用的实例方法。 首先,我们需要了解JavaScript中数组的基本概念。JavaScript数组是一种值的有序集合,其中的值被称为元素。每个...
HTML开发中的Javascript中Array 对象相关的几个方法学习总结
除了实例方法外,JavaScript数组对象还有静态方法`Array.isArray()`,用于确定传递的值是否为Array。 在实际操作中,我们经常需要进行数组的索引操作、使用for循环遍历数组、进行浅度复制或深度复制数组等。浅复制...
4. **数组Array**: `Array`对象提供了一套丰富的数组操作方法,如`push`、`pop`、`shift`、`unshift`、`slice`、`splice`、`concat`等。此外,还有`forEach`、`map`、`filter`等高级方法。 5. **字符串String**: `...
在JavaScript中,Array对象是处理一组有序数据的关键结构。它提供了丰富的功能,使得在脚本中操作和管理数据集合变得简单。以下是对标题和描述中所提到的JavaScript Array对象的详细解释: 1. 创建Array对象: - ...
背景:JavaScript中Array对象的标准方法中,没有indexOf()方法,可通过下面的代码扩展。 代码如下: if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length >>> 0; var ...
JavaScript中的Array对象是编程语言中处理有序数据集合的关键部分,它允许你在单个变量中存储多个值。在JavaScript中,数组是一种动态数据结构,这意味着在创建后,你可以随时添加、删除或修改数组的元素。 创建...
Array对象提供了丰富的内置方法和属性,使得对数组的操作变得简单且高效。本文将深入探讨JavaScript数组对象Array的一些关键知识点,并通过提供的案例进行解析。 首先,数组的创建有多种方式。最常见的是使用`new ...
JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的功能来操作和管理数组数据。Array对象可以用来创建各种类型的数组,无论是空数组、预设长度的数组还是包含特定元素的数组。以下是对Array对象...
javascript 数组中,filter和map使用方法和案例小结。介绍了filter和map的基本使用,语法,使用案例,场景案例及一些注意点
`object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...
接下来,手册会深入讨论JavaScript内置对象,如Array、Date、Math、String等,这些对象提供了处理数组、日期、数学计算和字符串操作的常用功能。对于每个内置对象,都会详细阐述其核心方法和属性,帮助开发者更有效...
本文详细介绍了`String`和`Array`两个重要的JavaScript内置对象。通过了解这些对象的功能和方法,开发者可以更高效地进行数据处理和操作。无论是处理文本数据还是管理列表数据,`String`和`Array`对象都是必不可少的...
在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...
### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...
JavaScript中的Array对象,就是我们常说的数组对象,主要用于封装多个任意类型的数据,并对它们进行管理。 所有主流浏览器均支持Array对象。 大家都知道Array实例有这四个方法:push、pop、shift、unshift。大家也都...
JavaScript中的Array对象是编程中常用的数据结构,它允许我们存储一组有序的元素。在这个详解中,我们将深入探讨Array对象的各个方面,包括其定义、属性、实例方法以及静态方法,并通过实例来演示这些功能。 1. **...