1.创建数组的三种方式:

1.1 var 数组名=[元素1,元素2,元素3...];

例如:

var arr1=[1,2,3,4];

1.2 var 数组名=new Array(元素1,元素2,元素3...)

例如:

var arr2=new Array(5,6,7,8);

1.3 通过下标的方式为数组赋值,下标从0开始

var 数组名=new Array(数组长度);
var 数组名[0]="数组第一个元素的值";
var 数组名[1]="数组第二个元素的值";
var 数组名[2]="数组第三个元素的值";

2.数组对象的属性

arr.join(sep)

把数组中的所有元素使用sep拼接成一个字符串,如果没指定分割符,则使用逗号做为分割符

例子1:

var arr = new Array(3);
arr[0] = "hello";
arr[1] = "python";
arr[2] = "javascript";
document.write(arr.join());

返回:

hello,python,javascript

例子2:

var arr = new Array(3);
arr[0] = "hello";
arr[1] = "python";
arr[2] = "javascript";
document.write(arr.join("."));

返回:

hello.python.javascript

arr.concat(array1,array2...)

array1可以是一个值,也可以是一个数组对象,该方法返回自身和参数连接在一起的新的数组

例子1:

var a = [1,2,3];
document.write(a.concat(4,5));

返回:

1,2,3,4,5

例子2:

var arr = new Array(2);
arr[0] = "hello";
arr[1] = "python"; var arr2 = new Array(2);
arr2[0] = "hello";
arr2[1] = "javascript"; document.write(arr.concat(arr2));

返回:

hello,python,hello,javascript

arr.reverse()

把数组arr进行倒序处理,原来的数组会被改变

例子:

var arr = new Array(3);
arr[0] = "hello";
arr[1] = "python";
arr[2] = "javascript"; document.write(arr + "<br />");
document.write(arr.reverse());

返回:

hello,python,javascript
javascript,python,hello

arr.sort()

对数组的元素进行排序,原来的数组会被改变

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.sort());

返回:

11,22,33,44,55,66,77

arr.slice(start,end)

返回一个由数组arrstart(包括start)到end(不包括end)的元素组成的新数组

end不指定时,则返回从start到结尾的所有元素组成的数组

例子1:

var arr = [11,33,55,77,66,44,22];
document.write(arr.slice(2,6));

返回:

55,77,66,44

例子2:

var arr = [11,33,55,77,66,44,22];
document.write(arr.slice(2));

返回:

55,77,66,44,22

arr.splice(start,deleteCount,value1,value2)

从数组arrstart索引处开始删除长度为deleteCount的元素,并向数组被删除的元素的位置添加value1,value2,然后返回被删除的元素,原来的数组会被改变

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.splice(2,3,88,99)+"<br>");
document.write(arr);

返回:

55,77,66
11,33,88,99,44,22

arr.push(value1,value2,value3)

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

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.push(88,99)+"<br>");//返回数组的长度
document.write(arr); //返回新的数组

返回:

9
11,33,55,77,66,44,22,88,99

arr.pop()

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

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.pop()+"<br>");//删除并返回数组arr的最后一个元素
document.write(arr); //打印数组

返回:

22
11,33,55,77,66,44

arr.unshift(value1,value2,value3)

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

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.unshift("aa","bb","cc")+"<br>");
document.write(arr);

返回:

10
aa,bb,cc,11,33,55,77,66,44,22

arr.shift()

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

例子:

var arr = [11,33,55,77,66,44,22];
document.write(arr.shift()+"<br>");
document.write(arr);

返回:

11
33,55,77,66,44,22

3.数组的遍历

使用for循环可以遍历整个数组

定义数组arr1

var arr1 = [12,23,34,"python","js"];

可以使用for循环的两种方式遍历arr1数组:

方式1:

for (i in arr1){
console.log(arr1[i]);
}

方式2:

for(var i=0;i<arr1.length;i++){
console.log(arr1[i])
}

4.数组中元素的个数,length属性

console.log(arr1.length);

javascript中的数组对象的更多相关文章

  1. JavaScript中Array(数组) 对象

    JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...

  2. JavaScript 中有关数组对象的方法

    JS 处理数组多种方法 js 中的数据类型分为两大类:原始类型和对象类型. 原始类型包括:数值.字符串.布尔值.null.undefined 对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象 ...

  3. javascript中对数组对象的深度拷贝

    在前端开发的某些逻辑中,经常需要对现有的js对象创建副本,避免污染原始数据的情况. 如果是简单的一维数组对象,可以使用两个原生方法: 1.splice var arr1 = ['a', 'b', 'c ...

  4. JavaScript中的数组对象遍历、读写、排序等操作

    以百度前端技术学院的js任务三为例,复习一下关于js数组的几个点 题目 <!DOCTYPE> <html> <head> <meta charset=&quo ...

  5. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  6. javascript中关于数组的一些鄙视题

    一.判断一个数组中是否有相同的元素 /* * 判断数组中是否有相同的元素的代码 */ // 方案一 function isRepeat1(arrs) { if(arrs.length > 0) ...

  7. Javascript中判断数组的正确姿势

    在 Javascript 中,如何判断一个变量是否是数组? 最好的方式是用 ES5 提供的 Array.isArray() 方法(毕竟原生的才是最屌的): var a = [0, 1, 2]; con ...

  8. javascript中的数组扩展(一)

     javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充. 一.数组的本质    数组是按照次序排 ...

  9. JavaScript中的数组详解

    JavaScript中的数组 一.数组的定义 数组是值的有序集合,或者说数组都是数据的有序列表. 二.创建数组 [字面量形式] 1.空数组 var arr=[]; 2.带有元素的数组 var arr= ...

随机推荐

  1. Myeclipse插件快速生成ssh项目并配置注解 在action层注入service的超详细过程

    最近发现,我对于ssh的 自动注入配置 还是不熟悉,于是整理了一下 终于做了一个 简单的 注入配置出来. 以前都是在applicationContext.xml 里面这样配 <bean id=& ...

  2. 【noip模拟】Fantasia

    Time Litmit: 1000ms      Memory Limit: 256MB Description 给定一张 $N$ 个点.$M$ 条边的无向图 $G$ .每个点有个权值$W_i$. 我 ...

  3. Hive数据仓库笔记(一)

    Hive建表: CREATE TABLE records (year STRING,temperature INT, quality INT) ROW FORMAT DELIMITED FIELDS ...

  4. UWP 调用系统拍照程序

    当需要用户选择照片时,一般有两种方法: 1.从本地磁盘选择 2.调用照相机拍照 这次就说一下第二种方法,毕竟第一种大家都会. 先看下效果 如图所示,点击拍照后,会弹出系统照相机界面,在手机上,会打开相 ...

  5. CSS3 translate、transform、transition区别

    translate:移动, transform的一个方法               通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) ...

  6. Java项目转换成Web项目

    阐述:有时候我们在Eclipse中导入一个web项目,发现导入到项目中后变成一个Java项目,这让人很蛋疼.本篇主要讲述怎样将这个本该为web项目的Java项目变身回去,以及一些在导入过程中遇到的一些 ...

  7. 问题排查:The requested URL /test/index.jsp was not found on this server

    问题描述 添加一个新模块,部署在服务器上.服务器上还部署有其他模块且访问正常,新模块和其他模块共用同一个域名.服务部署之后,请求如下: http://my.domain.com/test/index. ...

  8. sort命令与cat区别25.1 由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile [root@shiyan a]# cat a.txt aaaaaa [root@shiyan a]# sort a.txt >c.txt ------------- 在重定向前会自动创建c.txt这个文件。 [root@shiyan

    25.1 由于sort默认是把结果按照行排序后输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile[root@shiyan a]# cat a. ...

  9. Ubuntu14.04上修改主机名

    Ubuntu14.04上修改主机名 author:headsen chen  2017-10-12 15:41:31 个人原创,转载请注明作者,出处,否则依法追击法律责任 查看主机名:hostname ...

  10. 数据库操作sql

    一.把从另外一张表里查到的值插入到前表: 1. 表结构完全一样 insert into 表1 select * from 表2 2. 表结构不一样(这种情况下得指定列名) insert into 表1 ...