数组中的方法

今天我们来说一下,对数组进行操作的几种方法:

//添加

a=[];//空数组
   a[0]="我是第一个";
   a[2]="我是第三个";
   a[10]="我是第十一个";
   alert(a.length);//11

//删除
 var a=[1,2,3,4,5];
 delete a[4]//删除第五个元素,但不删除位置
 alert(a.length);

//push()末尾加一个或多个,并返回新长度
  a=[1,2,3];
  alert(a..push("二狗","男",20));//再数组末尾增加一个或多个
  alert(a.length);
  alert(a[0]);

//pop() 删除并返回数组的最后一个元素。
//语 法 arr.pop();
//返回值 arr的最后一个元素。
 var arr=new Array(3);//长度为3
 arr[0]="George";
 arr[1]="John";
 arr[2]="Thomas";
 document.write(arr)
 document.write("<br />")
 document.write(arr.pop())//删除并返回数组的最后一个元素。
 document.write("<br />")
 document.write(arr)

//unshift() 向数组开头添加一个或多个元素,并返回新的长度
  a=[1,2,3];
  a.unshift("二狗","男",20);//再数组末尾增加一个或多个
  alert(a.length);
  alert(a[0]);

//shift() 删除并返回第一个元素
 var arr=new Array(3);
 arr[0]="George";
 arr[1]="John";
 arr[2]="Thomas";
 document.write(arr)
 document.write("<br />")
 document.write(arr.shift())//删除并返回第一个元素
 document.write("<br />")
 document.write(arr)

//concat()方法合并两个 或多个数组

var a=[1,2,3,4,5];
 var b=[6,7,8,9,10];
 var c=[11,12,13,14,15]
 alert(b.concat(a,c));

//join()将数组中的所有元素都转化为字符串 并且连接在一起

var arr=["今天周五","明天放假","后天也放假"]
alert(arr.join(","));
alert(typeof arr.join(""))

//revese()元素前后顺序颠倒

var arr=["今天周五","明天放假","后天也放假"];
alert(arr.reverse())

//slice方法截取数组中的一部分,
//第一个参数是数组开始的下标,要下标对应的元素
//第二个参数是数组结束的下标,但是不要对应的元素

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
alert(a.slice(0,10))
alert(a.slice(-15,-5))
alert(a)//还是原数组   没有改变

//sort()对数组元素进行排序

var a=[1,9,5,12,24,16]
function hanshu(x,y){
return x-y;
}

alert(a.sort(hanshu))

//splice()用于插入删除或替代原数组的元素

a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
a.splice(4,6)//从第五个开始删6个
alert(a)
a.splice(4,6,50,60,70,80,90,100,110,120,130,140)//从第五个开始删6个,将后面数字添加进去
alert(a)

javascript数组中的方法的更多相关文章

  1. JavaScript中数组中的方法:push()、pop()、shift()、unshift()、slice()、splice()、reverse()、join()、split()、concat()、indexOf()、forEach()、map()、

      1.创建数组的几种方法 //a).通过new来创建数组,new可以省略 var arr=new Array(); var arr=Array(); //b). .通过new来创建数组,并且赋值 v ...

  2. js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法

    var  questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf ...

  3. javascript 数组中出现的次数最多的元素

    javascript 数组中出现的次数最多的元素 var arr = [1,-1,2,4,5,5,6,7,5,8,6]; var maxVal = arr[0]; // 数组中的最大值 var min ...

  4. javascript 数组去重的方法

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 方法一 //注意有一个元素是空的 var test1 = [0, 0, 1, 1, 2, 'sss', 2 ...

  5. JavaScript——数组的indexOf()方法在IE8中的兼容性问题

    昨天在工作中遇到一个问题:数组的indexOf()方法在IE8中无效. 如以下代码在IE8中报错“对象不支持“indexOf”属性或方法”: var arr = [1,2,3]; var index ...

  6. Javascript数组中shift()和push(),unshift()和pop()操作方法使用

    Javascript为数组专门提供了push和pop()方法,以便实现类似栈的行为.来看下面的例子: var colors=new Array();       //创建一个数组 var count= ...

  7. Javascript数组求和的方法总结 以及由斐波那契数列得到的启发

    一次面试中,面试官要求用三种不同的Javascript方法进行一个数字数组的求和,当时思来想去只想到了使用循环这一种笨方法,因此面试比较失败,在这里总结了六种Javascript进行数组求和的方法,以 ...

  8. javascript数组中数字和非数字下标的区别(转)

    http://blog.csdn.net/qq_27461663/article/details/52014911 考完试后闲来无事,想起好多天没写js了,于是打算实践一下最近看到的一些好玩的点子.结 ...

  9. JavaScript数组中的22个常用方法

    数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细介绍. ...

随机推荐

  1. 图解SQL inner join、left join、right join、full outer join、union、union all的区别

    转于:http://justcoding.iteye.com/blog/2006487 这是一篇来自Coding Horror的文章. SQL的Join语法有很多:有inner的,有outer的,有l ...

  2. Unity3D_NGUI_性能优化实践_CPU卡顿

    http://gad.qq.com/college/articledetail/7083468 博尔特以9.58秒创造了百米世界纪录,假设他是跑酷游戏的角色,卡顿一帧就足以把冠军拱手让人. Unity ...

  3. Unity3D刚体不同力的测试(ForceMode,AddForce,RelativeAddForce)

    摘自圣典的一段翻译: ForceAdd a continuous force to the rigidbody, using its mass.添加一个可持续力到刚体,使用它的质量.Accelerat ...

  4. Jetty - Connector源码分析

    1. 描述 基于Jetty-9.4.8.v20171121. Connector接受远程机器的连接和数据,允许应用向远程机器发送数据. 1.2 类图 从类图看出AbstractConnector继承C ...

  5. [position]返回顶部

    position:fixed;实现 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  6. makefile之short函数

    函数名称:排序函数-$(sort LIST) 函数功能:给字串"LIST"中的单词以首字母为准进行排序(升序),并去掉重复的单词. 返回值:空格分割的没有重复单词的字串. 函数说明 ...

  7. 项目红色感叹号eclipse因Web App Libraries中的jar包missing导致项目红色感叹号

    症状: 如题 分析: 修改.更换或者删除了WEB-INF/lib中的jar包 解决方案: 右击项目>build path>Libraries 直接remove Web App Librar ...

  8. 自定义Django的admin界面

    第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的时候了 我们前面讲的几次admin是Django的"杀手级特性",并且大多数Django开发人员很快爱上了它节 ...

  9. .net , java webSocket 连接 Socket.io (1.4.4版本) 问题

    .net版Socketio4net类库和java版socket.io-java-client类库 连接socket.io 1.4版本都不行,网上大多是socket.io 0.9版本的,socket.i ...

  10. libcgi库安装

    官网:https://boutell.com/cgic/#build 1. 可直接tar包安装 tar xvf libcgi-1.0.tar.gzcd libcgi-1.0./configuremak ...