javascript中的数组对象
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)
返回一个由数组arr从start(包括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)
从数组arr的start索引处开始删除长度为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中的数组对象的更多相关文章
- JavaScript中Array(数组) 对象
JavaScript中Array 对象 JavaScript中创建数组有两种方式 (一)使用直接量表示法: var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建 ...
- JavaScript 中有关数组对象的方法
JS 处理数组多种方法 js 中的数据类型分为两大类:原始类型和对象类型. 原始类型包括:数值.字符串.布尔值.null.undefined 对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象 ...
- javascript中对数组对象的深度拷贝
在前端开发的某些逻辑中,经常需要对现有的js对象创建副本,避免污染原始数据的情况. 如果是简单的一维数组对象,可以使用两个原生方法: 1.splice var arr1 = ['a', 'b', 'c ...
- JavaScript中的数组对象遍历、读写、排序等操作
以百度前端技术学院的js任务三为例,复习一下关于js数组的几个点 题目 <!DOCTYPE> <html> <head> <meta charset=&quo ...
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- javascript中关于数组的一些鄙视题
一.判断一个数组中是否有相同的元素 /* * 判断数组中是否有相同的元素的代码 */ // 方案一 function isRepeat1(arrs) { if(arrs.length > 0) ...
- Javascript中判断数组的正确姿势
在 Javascript 中,如何判断一个变量是否是数组? 最好的方式是用 ES5 提供的 Array.isArray() 方法(毕竟原生的才是最屌的): var a = [0, 1, 2]; con ...
- javascript中的数组扩展(一)
javascript中的数组扩展(一) 随着学习的深入,发现需要学习的关于数组的内容也越来越多,后面将会慢慢归纳,有的是对前面的强化,有些则是关于前面的补充. 一.数组的本质 数组是按照次序排 ...
- JavaScript中的数组详解
JavaScript中的数组 一.数组的定义 数组是值的有序集合,或者说数组都是数据的有序列表. 二.创建数组 [字面量形式] 1.空数组 var arr=[]; 2.带有元素的数组 var arr= ...
随机推荐
- centos7下搭建 MongoDB -01
距离上次写的一篇mongoDB搭建已经有一年多的时间了,刚好这次在公司搭建好在centos7下的mongodb搭建,简单的做一个记录吧 mongo 是一个基于分布式文件存储的数据库,数据主要存储在磁盘 ...
- 使用zxing生成解析二维码
1. 前言 随着移动互联网的发展,我们经常在火车票.汽车票.快餐店.电影院.团购网站以及移动支付等各个场景下见到二维码的应用,可见二维码以经渗透到人们生活的各个方面.条码.二维码以及RFID被人们应用 ...
- 如何卸载wineQQ?
好久没有用ubuntu系统的wineqq了,今天用的时候,提示无法使用,要求官网重新下载新版本, 感觉挺麻烦的,准备卸载,半天卸载不了. 经过努力,最终还是卸载了. 卸载命令: sudo dpkg ...
- 免插件为WordPress文章中标签添加内链
给文章标签添加内链,意思就是说,如果你文章中出现了和标签一样的文字,那么这个文字就会自动成为标签链接,你点击这个链接就会查看到所有含有该标签的文章,这个能方便用户浏览,据说还利于SEO.下面说说方法: ...
- PAT 输出华氏-摄氏温度转换表
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:C=5×(F−3 ...
- 笔记:Maven 仓库和插件配置本机私服
通过配置POM中的配置仓库和插件仓库,只在当前项目生效,而实际应用中,我们希望通过一次配置就能让本机所有的Maven项目都使用自己的Maven私服,这个时候我们需要配置 settings.xml文件, ...
- 【Python】 MySQLdb的安装与使用
MySQLdb MySQLdb是一款较为底层的,python连接mysql用的模块.和更加高级的,提供ORM的模块不同,MySQLdb主要还是聚焦于如何和数据库进行连接和进行基本的操作,操作的体现形式 ...
- 【Linux】 文本比较工具 diff和cmp
Linux 文本比较工具 ■ diff命令 diff用于逐行比较两个文本文件,列出其不同之处 diff [option] <file1> <file2> file1和file2 ...
- 国内可用的Internet时间同步服务器地址(NTP时间服务器)
不知道什么鬼我这系统自带的Internet时间同步服务器地址居然不可用,终端ping系统自带服务器两个居然都不通???难道时间服务器也和谐么? 好在阿里云提供了7个NTP时间服务器也就是Interne ...
- Dynamics 365 Online-使用Azure Logic App 与 Dynamics 365 集成
什么是Logic App? Azure Logic App 是微软发布的集成平台的产品,有助于生成,计划和自动完成工作流形式的流程,适合跨企业或组织集成,数据,系统和服务.与此同时,Logic App ...