数组中常见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值给b
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]
1785

被折叠的 条评论
为什么被折叠?



