JS—数组整理

<script>
//定义一个arr数组
var arr = new Array();
//向数组的末尾添加一个a元素
arr.push('a');
//获取所有数组元素
//alert(arr);			//a
//获取数组中的第一个元素【默认从0开始】
//alert(arr[0]);		//a
//获取数组的长度
//alert(arr.length);	//1
</script>

<!-------------我是分隔线------------>

<script>
//shift:删除原数组的第一项,并返回删除元素的【值】;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift();
//alert(a);				//a:[2,3,4,5]
//alert(b);				//b:1
</script>

<!-------------我是分隔线------------>

<script>
//unshift:将参数添加到数组的开头,并返回数组的【长度】
var a = [1,2,3,4,5];
var b = a.unshift(6,7);
//alert(a);				//a:[6,7,1,2,3,4,5]
//alert(b);				//b:7
</script>

<!-------------我是分隔线------------>

<script>
//pop:删除原数组中最后一项,并返回删除元素的【值】,如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop();
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5
</script>

<!-------------我是分隔线------------>

<script>
//push:将参数添加到原数组的末尾,并返回数组的【长度】
var a = [1,2,3,4,5];
var b = a.push(6,7);
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔线------------>

<script>
//contact:返回一个新数组,是将参数添加到原数组中构成的新数组
var a = [1,2,3,4,5];
var b = a.concat(6,7);
//alert(a);				//a:[1,2,3,4,5]
//alert(b);				//b:[1,2,3,4,5,6,7]
</script>

<!-------------我是分隔线------------>

<script>
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,6,7,8);	//从数组a的第2项(对应元素:3)开始,删除2项(3,4),并从该位置起插入6,7,8
//alert(a);						//a:[1,2,6,7,8,5]
//alert(b);						//b:[3,4]

/*-----------我也是分隔线------------*/
//splice的四种用法(同shift,unshift,pop,push)
var a = [1,2,3,4,5];
var b = a.splice(0,1);		//同shift【删除数组第一项】
//alert(a);					//a:[2,3,4,5]
//alert(b);					//1

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(0,0,-2,-1);		//同unshift【从数组的开头添加】
var b = a.length;
//alert(a);					//a:[-2,-1,1,2,3,4,5]
//alert(b);					//b:7

/*-----------我也是分隔线------------*/

var a = [1,2,3,4,5];
var b = a.splice(a.length-1,1);		//同pop【删除最后一项】
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(a.length,0,6,7);	//同push【从数组末尾添加】
var b = a.length;
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔线------------>

<script>
//reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse();
//alert(a);				//a:[5,4,3,2,1]
//alert(b);				//b:[5,4,3,2,1]
</script>

<!-------------我是分隔线------------>

<script>
//sort(orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5,11,22,33];
var b = a.sort();
//alert(a);				//a:[1,11,2,22,3,33,4,5]
//alert(b);				//b:[1,11,2,22,3,33,4,5]

/*-----------我也是分隔线------------*/

//通过比较函数,将数组a按照从小到大进行排序
var a = [1,2,3,4,5,33,22,11];
//a.sort(new function(){'num1','num2','return num1-num2'});	//按照字符编码的顺序进行排序 1,11,2,22,3,33,4,5
a.sort(function compare(num1,num2){ return num1-num2;});	//从大到小排序:return num2-num1
for(var i =0; i<a.length; i++){
	//document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
} 

/*-----------我也是分隔线------------*/

var compare = function(num1,num2){ return num1-num2};
var a = [1,2,3,4,5,33,22,11];
a.sort(compare);
for(var i =0; i<a.length; i++){
	document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
}
</script>

<!-------------我是分隔线------------>

<script>
//slice(start,end):返回从原数组中指定开始下标到结束下标(不包含该元素)之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,4);
//alert(a);						//a:[1,2,3,4,5]
//alert(b);						//b:[3,4]
</script>

<!-------------我是分隔线------------>

<script>
//join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];			//a:[1,2,3,4,5]
var b = a.join('|');			//b:1|2|3|4|5
//alert(a);
//alert(b);
</script>

时间: 2024-12-09 10:17:58

JS—数组整理的相关文章

JS数组整理

1. 检测数组的方法: 1. instanceof[操作符]: var arr = []; console.log(arr instanceof Array);//true 1. instanceof操作符的问题在于,它假定单一的全局执行环境.假如网页中包含多个框架,那就会存在两个以上的全局执行环境,也就意味着存在两个以上的Array构造函数.使用本方法就失灵了 2. ec5新增了isArray();方法用来确定某个值到底是不是数组,忽略全局执行环境的问题 2. 栈方法(push和pop).栈是

js数组学习整理

原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); //长度为3 var colors = new Array('red','blue');//初始化 其中,在声明数组的时候,去掉new操作符,也可以. 还有一种初始化数组的方式,使用数组字面量表示法 . 数组字面量由一对包含数组项的方括号表示,多个数组项之间用逗号隔开. var colors = [ '

php数组以及js数组方法整理

在js中数组非常经常用到,熟练掌握数组的方法能够大大的提高对自己的变成效率,最近解除php,学得非常皮毛,遇到一个问题,自己一直陷入foreach循环如何解决的死循环中.结果一直没能很好的解决,回来讨教了一下同学,更加觉得数组的一些方法很好用,所以有必要整理一下数组的一些方法,希望自己能牢记它们. 一,js数组的操作方法: 参照w3c内容:http://www.jb51.net/w3school/js/jsref_obj_array.htm 以及<javascript权威指南>和<jQu

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

JS数组定义【收藏】

最近在学习JS,刚好学到数组,发现章节还蛮多了而且发现了数组的以前好多不知道的东西,顺便整理下: 数组一共有有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "t

JS知识整理之 Call&amp;Apply方法

JavaScript中的函数也是对象,和其他JS对象一样也可以包含方法,其中Call和Apply就是其中比较重要的方法,可以用来间接的调用函数.这两个方法允许显式制定调用所需的this值,也就是说所有函数可以作为任何对象的方法来使用,哪怕这个函数不是那个对象的方法. Call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) Apply方法: 语法:apply([thisObj[,argArray]]) Call和Apply方法作用相同,但从以

几个常见js问题整理

1.关于"+"和"-"中出现number类型时的转换 var a = '' + 3; //尝试将3转化为字符串 var b = 4; console.log(typeof a); console.log(a+b); console.log(a-b); //尝试将字符串转化为number var foo = "11"+2+"1"; //体会加一个字符串'1' 和 减去一个字符串'1'的不同 console.log(foo); c

常用js代码整理、收集

个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我必定加上版权链接. 清除输入框默然提示文字 1 <input type="text" name="word" value='请输入关键字' style="color:#ccc;" /> 2 <script> 3 /* 4 *清

关于js数组的一道小考题

网上看到的一道关于js数组的小考题,借此学习练习一下,也是拿来作为博客开篇之作吧! 题目如下: 给定一个随机数组,数组可能包含数组(也就是说数组元素可能为数组).要求用js实现一个函数,返回该数组中所有元素,重复的要求去掉.例如:数组[2,3,[4,6,[3,8]],12,10],返回结果为:[2,3,4,6,8,12,10]. 我的答案如下:(额外增加了排序) 1 var arr = [2,3,[4,6,[3,8,[15,16,[17,18,[1,2,3,[19,20]]]]],[13,14]