`
huxiaoqing
  • 浏览: 5408 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS中数组的一些方法

阅读更多
今天工作不算太忙,抽空学习了下JavaScript中数组的相关方法
首先看看数组删除元素相关的几个方法
1、pop(): 删除数组最后一个元素,并返回删除的元素
/* 
* javaScript中数组(Array)pop方法
* 删除数组最后一个元素,并返回被删除的元素
*/
function testPop(){
	var arr = new Array('h','x','q');
	alert(arr.pop());
	alert(arr);
}


2、shift(): 删除数组的第一个元素,并返回被删除的元素
/**
* javascript中数组(Array)shift方法
* 删除数组中第一个元素,并返回删除的元素
**/
function testShift(){
	var arr = ['I','Love','you'];//JSON定义
	alert(arr);
	alert(arr.shift());
	alert(arr);
}


3、splice(): 删除指定元素,并向数组添加新元素
/**
* javascript中数组(Array)splice方法
* 从数组中删除元素,并增加元素
* 返回删除的元素
*/
function testSplice(){
	var arr = new Array('beijing','shanghai','guangzhou','hangzhou');
	alert(arr.splice(1,1));//从第1个位置开始,删除一个元素,返回'shanghai'
	alert(arr);
	alert(arr.splice(0,1,'jiangxi','hubei','sichuan'));// 从第0个位置开始,删除一个元素,然后从0位置开始增加'jiangxi','hubei','sichuan'三个元素
	alert(arr);
	alert(arr.splice(0,'hainan','sanya','chengdu'));// 第二个元素应该为number类型的,所以删除不成功,返回空,然后从0位置开始增加'sanya','chengdu'2个元素
	alert(arr);
}


看完删除的方法后,我们看看增加元素的方法
4、push(): 向数组的末尾添加一个或者多个元素,并返回数组新的长度
/*
* javaScript中数组(Array)push方法
* 往数组的尾部添加一个或者多个元素,并返回新的长度
*/
function testPush(){
	var arr1 = new Array('h','x','q');
	arr1.push('i');// 返回4
	alert(arr1);// h,x,q,i
	alert(arr1.push('n','g'));//返回6
	alert(arr1.length);//返回6
}

5、unshift(): 向数组的开头添加一个或者多个元素,并返回新的长度
/**
* javascript中数组(Array)unshift方法
* 在数组开头增加指定元素(一个或者多个)
* 返回增加元素后数组长度
*/
function testUnshift(){
	var arr1 = new Array('h','x','q');
	alert(arr1.unshift(12));
	alert(arr1);// 12,h,x,q
	alert(arr1.unshift(12,'huxiaoqing'));
	alert(arr1);//12,huxiaoqing,12,h,x,q
}


6、concat(): 连接俩数组或者多个数组返回一个新的数组,原数组不受影响
var arr1 = new Array('I');
var arr2 = new Array('L','O','V','E');
var arr3 = new Array('Y','O','U');
/* 
* JavaScript中数组(Array)concat方法
* 连接两个或多个数组返回一个新的数组,原数组不收影响
*/
function testConcat(){		
	alert(arr1.concat(arr2));//返回I,L,O,V,E
	alert(arr1.concat(arr2,arr3));//返回I,L,O,V,E,Y,O,U
	alert(arr1);//I
	alert(arr2);//L,O,V,E
	alert(arr3);//Y,O,U
}


最后看看数组的几个获取元素的方法
7、join(): 把数组中的元素放入一个字符串,元素间用指定的符合隔开
function testJoin(){
	var arr = new Array('Y','O','U');
	var str = arr.join("|");
	alert(str);
}


8、reverse(): 颠倒数组中元素的顺序
/*
* javascript中数组(Array)reverse方法
* 颠倒数组中的元素顺序,并返回颠倒后的数组,原数组内元素顺序变化
*/
function testReverse(){
	var arr = new Array('Y','O','U');
	arr.reverse();
	alert(arr);//U,O,Y
	alert(arr.reverse());//Y,O,U
}


9、slice(): 返回数组中选定的元素
/**
* javascript中数组(Array)slice方法
* 从数组中返回选定的元素,第一个为起始位置,第二个我终止位置
* ps:数组的起始位置为0
*/
function testSlice(){
	var arr = new Array('Y','O','U');
	alert(arr.slice(1,3));// O,U
	alert(arr.slice(1));//O,U
	alert(arr.slice(0));//Y,O,U
}


10、sort(): 排序方法,对数组中元素进行排序,并返回排序后的数组,原数组元素顺序受影响
/**
* javaScript中数组(Array)sort方法
* 对数组中元素进行排序,并返回排序后的数组
*/
function testSort(){
	var a1 = [11,1,100,45,'A','B'];
	alert(a1.sort());//只根据字符顺序排序
	alert(a1.valueOf());
	alert(a1.sort(function(a,b){return a-b;}));//如果要对数字进行排序,需要给sort方法定义一个排序规则
}


在testSort()中还用到了valueOf()方法,这个方法就是返回数组的元素值
分享到:
评论

相关推荐

    第11节 JavaScript数组常用方法及应用.rar

    第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    JS合并两个数组的3种方法详解

    这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要将两个数组合并成为一个的情况。比如: var a = [1,2,3];...

    js数组使用方法

    本文将详细介绍JavaScript中数组的一些常用操作方法:`pop`、`push`、`unshift`、`splice` 和 `shift`。 #### 1. `pop()` 方法 `pop()` 方法用于移除数组的最后一个元素,并返回该元素的值。如果数组为空,则返回 `...

    js数组相减简单示例【删除a数组所有与b数组相同元素】

    扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...

    javascript中数组、对象

    文档"Javascript数组操作整理.doc"可能包含了对数组常见操作的详细总结,如遍历方法(`for`循环、`forEach`、`map`等)、查找方法(`indexOf`、`find`、`filter`等)、排序方法(`sort`)、转换方法(`concat`、`...

    JS数组常用方法.md

    常见的JS数组的使用方法 数组对象用来在单独的变量名中存储一系列的值。 我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象: var myArray=new Array() 有两种向数组赋值的方法...

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    本文将详细介绍 JavaScript 中数组统计函数的实现,包括数组总和、最大值、最小值、平均值和标准差的计算。通过对代码的解析和分析,我们将了解如何使用 JavaScript 实现数组的统计计算。 一、数组总和的计算 在...

    JS 数组遍历的方法

    在JavaScript中,数组遍历是开发过程中不可或缺的一部分。它允许我们对数组中的每个元素执行操作,比如计算、筛选、转换等。本篇文章将详细介绍几种常见的JS数组遍历方法,并通过实例来加深理解。 1. `for`循环 这...

    js数组说明大全

    JavaScript 中的数组是一种基本数据类型,用于存储一组相关的数据。数组可以存储各种类型的数据,包括数字、字符串、对象等。数组的使用非常广泛,以下是对 JavaScript 数组的详细说明。 一、创建数组 JavaScript ...

    JavaScript数组(源代码)

    JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...

    JavaScript中数组的一些算法和技巧总结

    本篇文章将深入探讨JavaScript中数组的一些算法和技巧,帮助开发者更好地理解和利用这些功能。 1. 数组的创建与初始化 - `let arr = [];` 用空括号创建一个空数组。 - `let arr = new Array();` 也可以创建空数组...

    asp.net中后台c#数组与前台js数组交互

    ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...

    js中数组常用方法总结(推荐).docx

    本文介绍了 JavaScript 中数组的一些常见方法,包括它们的基本用途和如何使用。了解这些方法对于高效地处理数组非常重要。希望本文能帮助你更好地理解和掌握 JavaScript 数组的操作技巧。在实际开发过程中,合理利用...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    尽管数组在概念上与对象不同,但在JavaScript中,数组也被视为一种特殊的对象,其索引被视为属性。 1. 获取对象的键(keys)和值(values) 在JavaScript中,我们可以使用`for...in`循环遍历对象的所有可枚举属性...

    JavaScript中数组的22种方法必学(推荐)

    本文将深入讲解JavaScript数组的22种必学方法,按照功能分为10类进行解析。 1. **对象继承方法** - `toString()`:将数组转换为以逗号分隔的字符串。例如,`[1,2,3].toString()`返回`'1,2,3'`。在`alert()`等需要...

    Javascript实现数组中的元素上下移动

    我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...

    js数组转换成tree结构数组

    js数组转换成tree结构数组算法

    JavaScript常用数组操作方法.docx

    ### JavaScript 常用数组操作方法详解 #### 一、前言 在现代Web开发中,JavaScript 是一种不可或缺的语言,而数组则是JavaScript中最基础也是最常用的数据结构之一。数组允许我们存储一系列有序的数据项,这些数据...

Global site tag (gtag.js) - Google Analytics