在javascript中,Array对象没有提供delete方法来删除数组,有的人会说js里本身就有一个delete方法可以删除数组元素,但你delete以后数组的长度并没改变,这并不是我们想要的结果,这个方法不好用。要实现数组删除有几种方法都可以实现。
一、用splice()方法
比如:var arr = ['a','b','c','d'];
alert(arr.length);
for(var i=0;i<arr.length;++i){
alert(arr[i]);
}
arr.splice(2,1);
alert(arr.length);
for(var i=0;i<arr.length;++i){
alert(arr[i]);
}
for(var i=0;i<arr.length;++i){
alert(arr[i]);
}
arr.splice(2,1);
alert(arr.length);
for(var i=0;i<arr.length;++i){
alert(arr[i]);
}
这是删除元素很好用的一种方法。
二、用pop()和shift()方法
function del(num){
for ( var i=0 ; i < this.length ; ++i ){
if ( this[i] == num ){
if ( i > this.length/2 ){
for ( var j=i ; j < this.length-1 ; ++j ){
this[j] = this[j+1];
}
this.pop();
}else{
for ( var j=i ; j > 0 ; --j ){
this[j] = this[j-1];
}
this.shift();
}
break;
}
}
}
for ( var i=0 ; i < this.length ; ++i ){
if ( this[i] == num ){
if ( i > this.length/2 ){
for ( var j=i ; j < this.length-1 ; ++j ){
this[j] = this[j+1];
}
this.pop();
}else{
for ( var j=i ; j > 0 ; --j ){
this[j] = this[j-1];
}
this.shift();
}
break;
}
}
}
三、遍历重构数组
function del(num){
for(var i=0;i<arr.length;++i){
if(arr[i]==num){
for(var j=i;j<arr.length-1;++j){
arr[j] = arr[j+1];
}
break;
}
}
arr.length -= 1;
}
for(var i=0;i<arr.length;++i){
if(arr[i]==num){
for(var j=i;j<arr.length-1;++j){
arr[j] = arr[j+1];
}
break;
}
}
arr.length -= 1;
}
三种方法都可以使用。
发表评论
-
String和InputStream的转换
2014-04-03 21:24 530String和InputStream的转换 1 ... -
JS暴虐查找
2014-03-18 16:40 585function JS_cruel_search(data, ... -
编码规范
2013-03-19 19:11 1129最近买了一本书《深入分析JavaWeb技术内幕》 学 ... -
[转]CAS原理
2012-10-16 16:49 1169在JDK 5之前Java语言是 ... -
关于V8 JavaScript Engine的使用方法研究(转)
2011-07-05 15:52 8032一、写在前面的话 随 ... -
window.showModalDialog和window.open关闭子页面时刷新父页面 IE7,IE8
2011-05-18 11:29 3998if(true){ ... -
能动态加载js的方法
2011-04-21 16:16 821//加载新的js function _GetJsDat ... -
Shapefile格式说明及读写代码示例
2011-04-18 16:24 1900Shapefile格式说明及读写代码示例 ESR ... -
JavaScript王者归来
2011-02-26 13:39 1326内容简介回到顶部↑ 你手中的这本《javascr ... -
oracle更改用户名后 OracleDBConsole不能启动
2010-12-20 10:31 1186更改机器名后重新配置oracle数据库参数 在命令行输入 ... -
<ww:select 标签只读
2010-06-17 12:00 2060struts2中如何使s:select标签只读 在开发op ... -
URL记录
2010-03-29 20:08 766http://blog.qq.com/qzone/622 ... -
Java 泛型的理解与等价实现
2009-12-17 10:54 717Java 泛型的理解与等价 ... -
软件行业规范化势在必行
2009-05-24 14:20 1128http://blog.csai.cn/user1/21567 ... -
MD5加密
2009-05-17 18:22 1134import java.io.IOException;i ... -
Struts Token 使用
2009-05-08 14:08 17261,先在一个Action中,调用saveToken(HttpS ... -
CVS权限设置
2009-05-08 11:22 1423不同用户设置不同的访问权限方法 ... -
转载http://blog.csdn.net/xidor/archive/2008/03/20/22
2009-04-21 20:50 1179// JavaScript Document /**//** ... -
java学习网站
2009-03-18 10:08 1250http://www.open-open.com/ http ... -
从“表内”,“表外”说起,商业银行业务学习(一)
2009-02-28 11:43 1410今天胡里胡涂又做了几张报表,忽然想起一年前也是在做类似的报表, ...
相关推荐
我们知道JScript给我们提供了一个内置的数组对象Array。Array对象除了提供了constructor、length和prototype外,还默认提供了13个方法:concat、join、pop、push、reverse、shift、slice、sort、splice、...
在JavaScript中,数组对象Array是用于存储一组有序的数据集合,它可以包含任意类型的数据,如数字、字符串、对象等。Array对象提供了丰富的内置方法和属性,使得对数组的操作变得简单且高效。本文将深入探讨...
JavaScript中的Array对象是编程语言中处理有序数据集合的关键部分,它允许你在单个变量中存储多个值。在JavaScript中,数组是一种动态数据结构,这意味着在创建后,你可以随时添加、删除或修改数组的元素。 创建...
在JavaScript中,内置对象是语言本身提供的基础结构,它们提供了许多常用的功能和方法。以下是一些主要的内置对象及其重要属性和方法: 1. **Object对象**:所有JavaScript对象的基类,提供了检查和操作对象的方法...
在JavaScript中,Array对象是处理一组有序数据的关键结构。它提供了丰富的功能,使得在脚本中操作和管理数据集合变得简单。以下是对标题和描述中所提到的JavaScript Array对象的详细解释: 1. 创建Array对象: - ...
JavaScript中的内置对象是语言核心部分的一部分,它们提供了一系列预先定义的功能和属性,使得开发者能够方便地处理各种数据类型和操作。这些内置对象包括但不限于String、Date、Array、Number、Boolean等,它们各自...
以上是JavaScript内置对象Array的一些基本操作,理解并熟练掌握这些方法对于编写高效的数组处理代码至关重要。在实际编程中,还需要注意数组遍历、查找、排序等其他方法,如`forEach()`、`map()`、`filter()`、`...
首先,Array是JavaScript中最基础的数据结构之一,它允许我们存储一组有序的元素。数组支持索引访问,这意味着我们可以通过索引来获取或修改数组中的元素。JavaScript数组可以包含任意类型的值,包括数字、字符串、...
Array对象代表数组,它提供了各种操作数组的方法,如`push()`向数组末尾添加元素,`pop()`删除并返回最后一个元素,`shift()`移除并返回第一个元素,`unshift()`在数组开头添加元素,`splice()`用于插入、删除或替换...
`splice`方法是JavaScript数组对象的一个内置方法,它可以用来删除、替换或插入数组元素。其基本语法如下: ```javascript array.splice(index, howMany[, item1[, item2[, ...]]]) ``` - `index`: 必需,表示要...
需要注意的是,delete操作符不能删除那些由JavaScript内置的对象(如Math对象、Array对象等)和全局对象(如window对象)中预先定义的属性,以及通过var、let、const声明的局部变量。 我们从以下几个方面深入了解...
本文详细介绍了`String`和`Array`两个重要的JavaScript内置对象。通过了解这些对象的功能和方法,开发者可以更高效地进行数据处理和操作。无论是处理文本数据还是管理列表数据,`String`和`Array`对象都是必不可少的...
函数与内置对象"中,我们将会深入探讨JavaScript编程中的核心概念——函数和内置对象。 函数是JavaScript中的重要组成部分,它们是可重用的代码块,可以接受参数并返回值。函数的定义使用`function`关键字,例如: ...
JavaScript内置对象是语言的基础组成部分,包括: 1. **Object对象**:提供了一些基础方法,如`hasOwnProperty()`用于检查对象是否具有特定的本地属性,`isPrototypeOf()`确认一个对象是否是另一个对象的原型,`...
核心对象如全局对象、Math对象、Date对象、String对象、Array对象等,提供了丰富的内置方法来处理各种操作。例如,Math对象包含各种数学函数,如圆周率π(Math.PI)、随机数(Math.random)、平方根(Math.sqrt)等...
JavaScript中的Array对象是用于存储有序数据的集合,它提供了丰富的内置方法和属性,使得在处理数组数据时变得非常便捷。本篇文章将深入探讨如何定义Array对象以及如何在数组中添加元素。 首先,创建一个Array对象...
在JavaScript中,数组并不是一种独立的数据结构,而是基于对象的特殊形式,这使得JavaScript数组与其他语言的数组有显著的差异。 首先,创建JavaScript数组有两种主要方式:字面量语法和`Array()`构造函数。字面量...
在JavaScript中,数组可以容纳多种类型的元素,包括数字、字符串、对象等。JavaScript数组提供了丰富的内置方法,如push、pop、shift、unshift、slice、splice、concat、indexOf、join等,这些方法极大地提高了我们...