js 面试题

数组中常见API

堆栈中有四个分别为 pushpop shift  unshift

push 是从后面往前面加数据;向数组的末尾添加一个或更多元素,并返回新的长度。

//////////////////////////////////////////////////////////////////////////
eg:

        vara=[1,5,34,7];//创建一个数组

        a.push(100);//充后面添加一个值

        console.log(a);//控制器打印

        [1, 5, 34, 7, 100];//结果
////////////////////////////////////////////////////////////////////

eg  :   

        vara=[1,4,6,3,8,9,2];//创建一个数组   length为7个

        var b=a.push(1);//向a中添加一个值  让后把a的length的值赋值给b 

        console.log(b);

              8

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

pop   删除并返回数组的最后一个元素   //意思是从后面删除掉一个数,然后放到一个空间里;pop()括号中不需要加任何东西;

1

        var a=[1,3,2];

        console.log(a.pop());

         2

 

        var a=[1,3,2];

        var b=a.pop();

        console.log(b);

         2

//////////////////如下例子

var a=[1,4,6,3,8,9,2];//创建一个数组

a.pop();//将数组最后一位删除,但是没有空间来装该数值

console.log(a);//打印数组a

 [1, 4, 6, 3, 8, 9]//

//////////////////////////////////////////////////////////////////////////////////////////////////

    shift()  :删除并返回数组的第一个元素//前面删除一位值,在将删除的数值放到一个空间

        var a=[1,3,2];

        var b=a.shift();

        console.log(b);

        1

//////////////////////////////////

var a=[1,3,2];

a.shift();

console.log(a);

 [3, 2]//该例子是讲数组中前一位数删除掉,在返回原来还剩下的数值

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

unshift()  向数组的开头添加一个或更多元素,并返回新的长度。//

var a=[1,3,2];

a.unshift(9);

console.log(a);

VM1861:4 [9, 1, 3, 2]

/////////////////////////

var a=[1,3,2];

var b=a.unshift(8);//先在a中添加一个数值,在将a.length值给

console.log(b);

 4

////////////////////////////////////////////////////////////////////////////////////

concat() :连接两个或更多的数组,并返回结果。

var a=[1,3,5];

var b=[2,4,6];

a.concat(b);

[1, 3, 5, 2, 4, 6]

///////////////////

var a=[1,3,5];

var b=[2,4,6];

var c=a.concat(b);

console.log(c);

VM2034:5 [1, 3, 5, 2, 4, 6]

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

join()  把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

        vara=[2014,04,13];

        a.join("/");

        "2014/4/13"

     ///////////////////////////////////

            vara=[2,6,6,3,9];

            a.join("%");

            "2%6%6%3%9"

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

reverse()颠倒数组中元素的顺序。

var a=[1,2,3,4,5,6,7,8];

a.reverse();

[8, 7, 6, 5, 4, 3, 2, 1]

//////////////////////////////////////

一般数值是混乱的,可以加个比较器;

//////////////////////////////////////////////////////////////////////////////////////

slice()    从某个已有的数组返回选定的元素

该方法返回一个新数组,包含了源函数从start end 所指定的元素,但是不包括end元素

var a=[1,2,3,4,56,8,9,02];
a.slice(2,6);//如果传入了2个参数的话,那第一个是最开始的位置,第二个是最后     一 个位置
[3, 4, 56, 8]

///////////////////////////////

var a=[1,2,3,4,56,8,9,02];
a.slice(6);//如果传入的是一个参数的话,表示个数
[9, 2]

//////////////////////////////

var a=[1,2,3,4,56,8,9,02];
a.slice();//如果传入的是空的话,表示没有截取
[1, 2, 3, 4, 56, 8, 9, 2]

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

sort()  对数组的元素进行排序

var a=[1,4,3,7,9,34,2,9];

a.sort()

[1, 2, 3, 34, 4, 7, 9, 9]

 

var a=[1,4,3,7,9,34,2,9];

a.sort(function(a,b){return a-b})

[1, 2, 3, 4, 7, 9, 9, 34]

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

splice()  ;删除元素,并向数组添加新元素。

var a=[1,4,3,7,9,34,2,9];

a.splice(1);//开始的位置

[4, 3, 7, 9, 34, 2, 9]

//////////////////////////////////

var a=[1,4,3,7,9,34,2,9];

a.splice(1,4);//开始位置   最后位置

[4, 3, 7, 9]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值