文档章节

javascript中的数组

有如此
 有如此
发布于 2015/01/05 21:27
字数 864
阅读 14
收藏 0

javascript中数组的对象的创建,可以使用new关键字,如:

var arr = new Array();
arr[0] = "element1";
arr[1] = "element2";
for (i=0;i<arr.length;i++)
{
document.write(arr[i] + "<br />")
}
//输出element1 element2

//在创建数组时,直接其初始化数组
arr = new Array("element3", "element4");
//创建数组时指定数组长度
arr = new Array(3);
for (i=0;i<arr.length;i++)
{
document.write(arr[i] + "<br />")
}
//输出element3 element4

也可使用[ ]创建数组对象;

var arr2 = [];
arr2[0] = "element1";
arr2[1] = "element2";
for (i=0;i<arr2.length;i++)
{
document.write(arr2[i] + "<br />")
}
//输出element1 element2

//同样也可在创建时初始化:
var arr3 = ["element3","element4"];
for (i=0;i<arr3 .length;i++)
{
document.write(arr3 [i] + "<br />")
}
//输出element3 element4

接下来我们看看javascript数组中常用到的一些方法和属性:

javascript中Array的属性length,用来获取数组对象的长度,或者是设置数组对象的长度

var arr = [];
arr[0] = "el1";
arr[1] = "el2";
//获取数组对象的长度
document.write("arr's length:" + arr.length);
//输出arr's length:2

//设定数组对象的长度
arr.length = 5;//此时arr数组的长度是5,后面三个元素为undefined

arr.length = 1;//此时arr数组的长度是1,只有arr[0],其他元素已丢失

javascript中数组的方法:

concat:用于连接多个数组对象或数组和数组元素,并返回一个数组不改变原有数组对象

var arr1 = [1,2,3];
var arr2 = ["a","b"];
var arr3 = arr1.concat(arr2);
//arr3中的元素是1,2,3,"a","b";arr1和arr2没有改变
var arr4 = arr1.concat("abc");
//arr4中的元素是1,2,3,"abc"
var arr5 = arr1.concat(arr2,"e");
//arr5中的元素1,2,3,"a","b","e"

join:将数组中的元素用指定分割符拼接成一个字符串,并返回结果;join方法不指定分割符时默认是逗号","。

var arr = ["a","b","c"];
var str = arr.join("|");
//str是"a|b|c";

pop:删除并返回数组中的最后一个元素

var ss = arr.pop();
//ss是c,arr中的元素是"a","b"

push:向数组末尾添加一个或多个元素,并返回新的数组长度

var len = arr.push("m","n");
//len 是5,arr中的元素是"a","b","c","m","n"

reverse:翻转数组中元素的顺序

document.write(arr);
//输出结果是:a,b,c
arr.reverse();
document.write(arr);
//输出结果是:c,b,a

shift:删除并返回数组中的第一个元素

var el = arr.shift();
//el是a,arr中的元素是b,c

slice:将数组中指定的元素作为一个子数组返回,不改变原数组;slice(startIndex, endIndex)其中startIndex,是数组的开始位置的下标,endIndex结束位置的下标(返回的字数组中不包含endInex对应的元素)

var tempArr = arr.slice(1, 2);
//temArr中元素是b,arr中元素不变还是a,b,c

sort:对数组元素进行排序

splice:删除、添加数组元素,并返回删除的元素,splice(index, any, item1……,itemn);index要删除的元素的开始下标,any要删除元素的数量,要itemn添加的元素

var delArr = arr.splice(1,1,2,3);//从下标1开始删除1个元素,将2,3添加到数组中
//dellArr中的元素是b,arr中的元素是a,2,3,c

toString:将数组转换为字符串,与join不指定分割符时的结果相同

var str = arr.toString();
//str是字符串"a,b,c"

unshift:向数组的开头位置添加一个或多个元素,并返回新数组的长度

var len = arr.unshift(1,3);
//len是5,arr是中元素是1,3,a,b,c


© 著作权归作者所有

有如此
粉丝 2
博文 16
码字总数 5750
作品 0
无锡
程序员
私信 提问
关于javaScript的认识

NaN与Infinity和-Infinity不同的是,NaN不会与任何数值变量相等,可以用javaScript专门提供的isNaN()函数来判断某个变量是否为NaN。 Undefined类型的值只有undefined一个,该值用于表示某个变...

杨松坤
2012/05/09
0
0
《JavaScript 权威指南》读书笔记 1 - 简介

原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介绍 JavaScript 的大概情况、基本语法。之前没有 JavaScript 基础的看不懂也没关系,后续章节...

keelii
2016/06/24
0
0
精读《JS 引擎基础之 Shapes and Inline Caches》

1 引言 本期精读的文章是:JS 引擎基础之 Shapes and Inline Caches 一起了解下 JS 引擎是如何运作的吧! JS 的运作机制可以分为 AST 分析、引擎执行两个步骤: JS 源码通过 parser(分析器)...

黄子毅
2018/06/25
0
0
[JavaScript]-Array构造的数组使用map为何失效?

[示例] 假设你需要生成一个从0到99的数组。你要怎么做呢?下面是一种解法: 看到这种使用传统的for循环的方式会有点不大习惯。事实上,各种高阶函数,像forEach, map, filter, reduce足以写出...

xiaoLoo
2018/06/27
0
0
由js数组类型判断触发的浪漫思绪

一、前言 众所周知,js是门“动态”、“弱类型”编程语言,这意味着在js中可以很任性的定义变量,任性的同时也意味着需常在开发中对变量做类型判断,曾几何时,对数组变量的类型的判断是件很...

hanmin
2018/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
今天
3
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
今天
3
0
BI报表分析和数据可视化,推荐这三个开源工具!

开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 (2)业务人员可自行编辑图表,查看满足...

飓风2000
今天
5
0
CountDownLatch

CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程...

少年已不再年少
今天
2
0
centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部