数据结构---数组

学习JavaScript数据结构与算法之数组篇章。前端小白简单的学习笔记。

数组的创建
var array = new Array();     //声明并初始化一个数组
var array = new Array(7);   //创建指定长度的数组
var array = new Array(1, 2, 3, 4);    //直接将数组元素作为参数传递给它的构造器

var array = [];    //方便快捷

array.length    //数组中有多少元素
添加和删除元素
var number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
number[number.length] = 5    //使用number.length属性添加元素

number.push(6)     //使用push()方法,在末尾添加元素,返回数组长度

number.unshift(6)     //使用shift()方法,在头部添加元素,返回数组长度

number.pop()     //使用pop()方法,在末尾删除元素,返回删除值

number.shift()    //使用shift()方法,在首部删除元素,返回删除值

number.splice(5, 0, 1, 2, 3)    //使用splice方法,第一个参数表示想要删除或插入的元素的索引值。第二个参数是删除元素的个数。第三个参数往后,就是要添加到数组里的值。如果第二个参数是0,表示插入元素。
数组方法参考
  1. 数组合并
var array = [1, 2, 3]
var number = array.concat(4)
var number = array.concat([4, 5, 6])   //concat方法可以向一个数组传递数组、对象或是元素
  1. 迭代器函数
    迭代器函数的使用方法

  2. 搜索和排序

  • 搜索
//indexOf方法返回与参数匹配的第一个元素的索引,lastIndexOf返回与参数匹配的最后一个元素的索引
var number = [1, 2, 3, 4, 5, 2]
number.indexOf(2)    //1
number.lastIndexOf(2)    //1
number.indexOf(100)  //-1
  • 排序
var num = number.reverse()    //reverse方法,数组内元素就会反序,改变原数组
var num = number.sort()       //sort方法,数组内元素排序,可接受函数作为参数自定义排序,改变原数组
  1. 输出数组为字符串
var number = [1, 2, 3, 4]
number.toString()      //"1,2,3,4",把数组里所有元素输出为一个字符
number.join('-')       //"1-2-3-4",用一个不同的分隔符(比如-)把元素隔开

至此,数组的基本使用方法已经总结完毕。接下来会是栈和队列的学习。?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值