码迷,mamicode.com
首页 > 其他好文 > 详细

对象中的方法

时间:2016-01-26 07:01:45      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

1.转换方法

对象或数组都具有toLocaleString()、toString()和valueOf()方法。其中toString()和valueOf()无论重写了谁,都会返回相同的值,数组会将每个值进行字符串形式的凭借,以逗号隔开;

var box = [‘萧条‘,28,‘武汉‘];
alert(box);
alert(box.toString());
alert(box.valueOf());
alert(box.toLocaleString());

1.1join()方法(可以使用不同的分号符来构建该字符串)

var box = [‘萧条‘,88,‘计算机编程‘];
alert(box.join(‘|‘));//‘萧条‘|88|‘计算机编程‘

2.栈方法(先进后出)

push()和pop()

var box = [‘萧条‘,88,‘计算机编程‘];
alert(box.push(‘独步‘)); //数组box添加一个元素,并且返回长度
alert(box);//查看数组
box.pop();//移除数组box末尾元素,并返回移除的元素
alert(box);//查看元素

 3.队列方法

通过push()向数组末端添加一个元素,然后通过shift()方法从数组前端移除一个元素。

var box = [‘萧条‘,88,‘计算机编程‘];
alert(box.push(‘独步‘)); //数组box添加一个元素,并且返回长度
alert(box);//查看数组
alert(box.shift());//移除数组box开端元素,并返回移除的元素
alert(box);//查看元素

unshift()方法为数组的前端添加一个元素。ECMAScript 还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。

var box = [‘萧条‘,88,‘计算机编程‘];
alert(box.unshift(‘独步‘)); //数组box开头添加一个元素,返回数组长度
alert(box);//查看数组
alert(box.pop());//移除数组box开端元素,并返回移除的元素
alert(box);//查看元素

PS:IE 浏览器对unshift()方法总是返回undefined 而不是数组的新长度。

所以unshift()的返回值我不采用。

4.重排列方法

reverse() 逆袭排列

var box = [1,2,3,4,5];//数组
alert(box.reverse()); //逆序排序方法,返回排序后的数组
alert(box);//原数组也被逆序排列了,说明是应用

sort()从小到大排列

var box = [4,1,5,3,8,6];//数组
alert(box.sort());//从小到大排序,返回排序的数组
alert(box);//原数组也被从小到大排序了

sort 方法的默认排序在数字排序上有些问题,因为数字排序和数字字符串排序的算法是
一样的。我们必须修改这一特征,修改的方式,就是给sort(参数)方法传递一个函数参数。
这点可以参考手册说明。

function compare(value1,value2){
	if(value1<value2){
		return -1;
	}else if(value1>value2){
		return 1;
	}else{
		return 0;
	}
}
var box = [2,1,15,5,10];
//var box = [‘2‘,‘1‘,‘15‘,‘5‘,‘10‘,];//数组
alert(box.sort(compare));//从小到大排序,返回排序的数组
alert(box);//原数组也被从小到大排序了
//如果从大到小,怎么做
alert(box.recerse());//从大到小

 5.操作方法

5.1concat()方法(concat()方法可以基于当前数组创建一个新数组)

var box = [‘萧条‘,24,‘wuhan‘];
var box2 = box.concat(‘计算机编程‘);//创建新的数组,并添加新的元素
alert(box2);
alert(box); //当前数组是没任何变化

5.2slice()方法可以基于当前数组获取指定区域元素并创建一个新数组。

var box = [‘萧条‘,24,‘wuhan‘,‘lc‘,‘lx‘];
var box2 = box.slice(0);
var box3 = box.slice(2,3);//取得3到4的元素
alert(box2);
alert(box3);
alert(box);//原数组没变化

5.3splice()主要用途是向数组的中部插入元素。

splice()中的删除功能

var box = [‘萧条‘,24,‘wuhan‘,‘lc‘,‘lx‘];
var box2 = box.splice(0,2);//第一个到第三个元素,第一个和第二个元素
alert(box2);//返回截取的元素
alert(box);//当前数组截取的元素被删除了

splice()中的插入功能

var box = [‘萧条‘,28,‘武汉‘];
var box2 = box.splice(0,2,‘我永远是你们的大爷‘,‘mydog‘);
//删除第1~3个的元素,并插入新的元素‘我永远是你们的大爷‘,‘mydog‘
alert(box2);
alert(box);//原的数组box改变了

splice()中替换功能更

var box = [‘李炎恢‘, 28, ‘盐城‘]; //当前数组
var box2 = box.splice(1,1,100); //截取了第2 条,替换成100
alert(box2); //输出截取的28
alert(box); //输出数组

 

对象中的方法

标签:

原文地址:http://www.cnblogs.com/liangcheng11/p/5159212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!