数组
来源:互联网 发布:centos samba 启用 编辑:程序博客网 时间:2024/06/05 01:55
数组的定义:
数组这种数据类型可以在一个变量中保存多个值,每个值都有一个数值索引,而且能够保存任何数据类型,比如布尔值,字符串,函数,对象甚至其他数组。
创建数组的语法:
var myArray = new Array();
创建数组还可以使用另外一种方便的形式,只需要一对方括号:
var myArray = []
初始化数组:
在创建数组时可以同时加载数据:
var myArray = ['Monday','Tuesday','Wednesday']
或者在数组创建之后,添加数据元素:
var myArray = [];myArray[0] = 'Monday';myArray[1] = 'Tuesday';myArray[2] = 'Wednesday';
数组的常用方法:
concat()方法 合并多个数组。
字符串中有同名的方法,用来连接字符串,数组中的concat()方法类似于字符串,用来合并多个数组。
var myOtherArray = ['Thursday','Friday'];var myWeek = myArray.concat(myOtherArray);
把两个数组合并成了一个新的数组。
join()方法 把多个数组元素合并成一个字符串。
join()方法可以把数组的全部元素连接在一起形成一个字符串。
var longDay = myArray.join();
使用这个方法还有一个参数,这个参数会以分隔符的方式插入到最终的字符串里面:
var longDay = myArray.join('-');
toString()方法 以字符串形式返回数组。
toString()方法是join()方法的一个特例,返回由数组元素组成的字符串,并用逗号分隔每个元素
var longDay = myArray.toString();
indexOf()方法 这个方法找到指定元素在数组里面第一次出现的位置,并返回指定元素的索引值,如果没有找到,则返回-1
myArray.indexOf('Tuesday'); //返回1(数组的索引是从0开始的)myArray.indexOf('Sunday') //返回-1,因为myArray这个数组中没有Sunday这个元素
lastIndexOf()方法 这个方法和indexOf()方法类似,只不过是返回指定元素在数组中最后一次出现的位置,而不是第一次
slice()方法 根据指定的开始索引和结束索引(但不包括结束索引)
如果想从当前数组中提取一个子集,可以用slice()方法,在参数中指定开始的索引值和结束的索引值,但不包括结束的索引。
var myShortWeek = myArray.slice(1,3);
slice()函数中有两个参数,第一个参数是指定开始的索引值 第二个参数是可选的 结束的索引值。但不包括结束的索引值。
sort()方法 根据字符或提供的函数对数组进行排序。
这个方法可以吧数组元素按照字母顺序排列。
myArray.sort();
用sort()方法可以对数组元素进行排序,这个排序是区分大小写的,先排序大写,在排序小写。
splice()方法 在数组中指定索引添加或删除一个或多个元素。
这个方法可以在数组中添加或者删除指定的一个或者多个元素。
myArray.splice(index,howmany,[new elements]);第一个参数表示在数组的什么位置进行操作,第二个参数说明要删除多少个元素,设置为0的时候表示不删除元素,第三个参数是可选的,是要插入的新元素列表。
myArray.splice(2,1,'holiday')
这行代码指向索引为2的元素,删除一个元素,插入1个新元素
需要注意的是:splice()方法会改变原数组,如果代码的其他部分需要使用这个数组,需要再使用splice()方法之前把它拷贝到新的变量中
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- Unity 延迟执行一段代码的实现比较好的方式
- 多模型旋转互换的脚本分析
- Mybatis动态插入数据(使用trim标签)
- 笨方法学Python习题6 在Python3
- C# 绘图
- 数组
- HDU 1536 S-Nim(博弈论+SG定理)
- 002_Linux发展历史和发行版本
- 对抗的训练来从模拟和无监督图像中学习
- ueditor,ckeditor简单使用
- Shell实用技巧:快速去除字符串中的空格
- leetcode 90. Subsets II
- windows版本的redis下载地址
- 003_开源软件介绍