javascript数组类型
Posted loseway
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript数组类型相关的知识,希望对你有一定的参考价值。
创建数组
创建数组的基本方式有两种,第一种使用Array构造函数(new可省略):
var color = new Array();
var color = new Array(20);
var color = new Array("red","yellow","blue");
第二种是使用数组字面量表示法:
var color = ["red","yellow","blue"] ;
var color = [] ;
栈方法
push();接受任意数量参数并添加到数组末尾,返回修改后的数组长度。
pop(); 从数组末尾移除一项,返回移除的项。
队列方法
shift();移除数组中的第一个项并返回这一项。
unshift();接受任意数量参数并添加到数组前端,返回修改后的数组长度。
重排序方法
reverse(); 将数组反转
sort(); 一般接受一个比较函数作为参数
操作方法
concat(); 数组连接
var color = ["red","blue"] ; var color1 = color.concat("yellow"); var color2 = color.concat(["yellow","white"]); var color3 = color.concat("black",["yellow","white"]); console.log(color,color1,color2,color3); //["red", "blue"], ["red", "blue", "yellow"],["red", "blue", "yellow", "white"] ,["red", "blue", "black", "yellow", "white"]
slice(),基于当前数组中的一个项或多个项创建一个新数组。接收一个或两个参数,即返回项的起始和结束位置。如果是一个参数,返回从该参数到数组末尾的所有项。slice()方法不会影响原始数组。
var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]; var a = sum.slice(1); //[‘2‘,‘3‘,‘4‘,‘5‘] var b = sum.slice(1,4); //[‘2‘,‘3‘,‘4‘]
splice()
删除:可以删除任意数量的项,只需指定两个参数,要删除第一项的位置和要删除的项数。
var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]; var sum1 = sum.splice(1,2); console.log(sum,sum1); //["1", "4", "5"] ,["2", "3"]
插入:提供3个参数,起始位置,要删除项数,要插入项。返回删除项
var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]; var sum2 = sum.splice(1,3,‘6‘,‘7‘); console.log(sum,sum2); //["1", "6", "7", "2", "3", "4", "5"],[]
替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,接收3个参数,起始位置,要删除项数,要插入的任意数量的项。返回删除项
var sum = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]; var sum3 = sum.splice(1,3,‘6‘,‘7‘); console.log(sum,sum3); //["1", "6", "7", "5"],["2", "3", "4"]
位置方法
indexOf();接收两个参数,要查找的项和表示查找起点的索引(可选),返回要查找项在数组中的位置,没找到返回-1,查找时使用全等操作符。从第一项开始查起。
lastIndexOf(); 从最后一项开始查起。
var num = [1,2,3,4,5,4,3,2,1]; console.log(num.indexOf(3)); //2 console.log(num.lastIndexOf(3)); //6
以上是关于javascript数组类型的主要内容,如果未能解决你的问题,请参考以下文章