对象中的方法

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); //输出数组
时间: 2024-08-15 04:06:40

对象中的方法的相关文章

内置对象Array的原型对象中添加方法

// //倒序字符串的方法String.prototype.myReverse=function () { for(var i=this.length-1;i>=0;i--){ console.log(this[i]); }};var str="1234567";str.myReverse(); //为内置对象Array的原型对象中添加方法Array.prototype.mySort=function () { for(var i=0;i<this.length-1;i++

【反射之Method】如何获取字节码对象中的方法

■获取字节码对象的方法有两种 第一种:使用字节码对象获取所有的方法(只能获取公有的方法,而不能获取私有/受保护的方法) 语法: Class.getMethods() 示例: Method[] methods = personClass.getMethods(); 第二种:使用字节码对象获取对象指定的方法,其参数:1.方法名:2.传入方法的参数类型加上".class" 语法: Class.getMethod(String name, Class<?>... parameter

request,reponse对象中的方法

1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 序号 方 法 说 明 1   object getAttribute(String name) 返回指定属性的属性值 2   Enumeration getAttributeNames() 返回所有可用属性名的枚举 3   String getCharacterEncoding() 返回字符编码方式 4   int getConten

Date对象中的方法

特殊说明:设置时间的方法,虽然W3C说明传参的范围,在开发过程中,传入的参数不在该范围也是可以的.例如: var t = new Date(), d = t.getDate(); //当天时间往前推20天 t.setDate(d - 20) ; setDate传入的参数是一个负数,Date对象会自动借位或进位(超过一个月).比转化为时间戳计算代码看上去更加简洁. 原文地址:https://www.cnblogs.com/yunnex-xw/p/9857873.html

js中对象调用对象中的方法

var o = {a:"abc", b:{ c:function(param){ alert(this.a); //这里的this指向的不是o而是b,所以this是没有a属性的,这里应该弹出undefined alert(param); } }, d:function(){ this.b.c.call(this,'dddd');//这样就行了,就可以改变this的指向为d的this } };

pandas 对象中 to_pickle 方法参数命名问题,不能用frame

这句话一直报错,经过反复排查,是命名问题,to_pickle() 参数不能是 frame,换一个名字就可以了 frame.to_pickle('examples\local_frame_pickle') 这样就可以了.至于命名出错的原因,还未知. 原文地址:https://www.cnblogs.com/rougan/p/10088638.html

访问对象中的属性与方法

访问对象中的属性: 引用名称.属性名称 访问对象中的方法: 引用名称.方法名称() 1 //第一步:编写类 2 class Student{ 3 //第二步:编写属性也叫做成员变量或实例(对象)变量 4 String name; //默认值为null 5 int age; //默认值为0 6 char sex; //默认值为\u0000 7 String address; //默认值为null 8 9 //第三步:编写方法 10 public void study(){ 11 System.ou

js中extends方法

一.jQuery extend方法介绍 jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样: 且看官方给出解释: jQuery.extend(): Merge the contents of two or more objects together into the first object.(把两个或者更多的对象合并到第一个当中): jQuery.fn.extend():Merge t

箭头函数在对象中的this指向,及适用环境

最近在研究ES6的新特性,箭头函数.发现了几个问题,希望跟大家分享一下,也希望能帮助下同样有此困惑的童鞋们. 正常的箭头函数是这样的: var fn = (a, b) => { return a + b }; fn(1,2) //3 这样是没有问题的. 当然,箭头函数出现的原因是为了规范化js中的this指向问题,给我们的编程带来效率. 像以往的var tent = this这种写法,通过箭头函数都可以解决. 究其原因,是因为箭头函数的this指向的是当前的作用域,而非运行时调用函数的对象: v