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数组类型的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

JavaScript单行代码,也就是代码片段

JavaScript 片段

JavaScript 代码片段

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。