这次给大家带来的是对JavaScript数组的介绍和函数操作。
数组
数组到底是什么?我们来看看百度百科对大部分编程语言内数组的定义吧。
所谓数组,是无序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。[1]这些无序排列的同类数据元素的集合称为数组。
––以上摘自百度百科
说白了,数组就是一堆连续储存的相同类型的数据,通过下标数字来访问数组元素。注意,这里说的是对于大部分编程语言而言。
在JS中,JS的数组元素长得参差不齐,可以允许储存不同类型的数据。这是一种很方便的特性。
而在数组中,我们对数组的操作,有时可以通过下标来进行,倘若使用些复杂的操作时,就不得不使用循环语句和判断语句。这时候,我们可以让函数来辅助我们操作。
var arr=[ , , ,] //先定义数组
arr.length //这个数组的一个元素,返回数组长度。
arr.indexOf(元素内容); //通过元素内容返回下标值。
arr.slice();
它有三种形式
{
1:arr.slice(); //若不传递任何参数,则从头到尾返回数组arr,可用于数组的复制。
2:arr.slice(begin, end); //从下标begin开始,截取到end(不包括下标为end的元素)。
3:arr.slice(begin); //从下边begin开始截取到数组arr的尾端。
}
arr.push()和arr.pup()
arr.push( , , ,); //向arr数组添加若干元素。
arr.pup(); //不需要传递参数,删除arr数组最后一个元素
arr.unshift()和arr()
与上方完全相反,用法相同
arr.soft();
进行默认分类; (ps:这个函数我没用成,不知道需不需要传递参数)
arr.reverse();
把arr所有元素掉个头
arr.splice();
万能修改!
arr.splice(开始的下标,删除的元素个数,添加的元素(从开始的下标后面添加)…);
删除的元素个数可设为0,这样就可以只增不减。若不添加元素,可只减不增。
以上,是对数组操作的部分函数。
总结:数组提供了一种顺序存储一组元素的功能,并可以按索引来读写。
(本篇文章部分摘自廖雪峰的JS教程,详情请看 www.liaoxuefeng.com)