数组,字符串,对象,Number的常用方法。附代码

本文详细介绍了JavaScript中不改变原数组与改变原数组的数组方法,包括concat、join、slice、toString、map、filter等,以及字符串方法如indexOf、lastIndexOf、substring等。同时讲解了Number对象的方法和对象属性的访问。这些基础知识对于理解和操作JavaScript的数据至关重要。
摘要由CSDN通过智能技术生成

数组方法

不改变原数组

 1.concat:连接两个或多个数组,并返回结果

var a=[1,2,3];  
a.concat([4,5]); 
结果:[1, 2, 3, 4, 5]     a:[1, 2, 3]

2. join:把数组的所有元素放入一个字符串,并使用指定的分隔符进行分隔 数组转化为字符串

var a=[1,2,3];  
a.join("|");     
结果:"1|2|3"        a:[1, 2, 3]

3. slice:从已有数组中选定元素,并返回选定的元素 裁剪

var a=[1,2,3];  
a.slice(1,3);    
结果:[2,3]        a:[1,2,3]

4.toString:将数组转换成字符串,并返回结果(与无参数的join方法返回结果一致),使用逗号进行分隔

var a=[1,2,3];
a.toString();    
结果"1,2,3"        a:[1,2,3]

5.map:格式化数组 改变内容

var a=[1,2,3,4,5];
var b=a.map(function(current,index,array){return current + )
b:[2,3,4,5,6] 
a:[1,2,3,4,5]

6.filter:过滤 根据条件判断,返回数组中满足条件的元素组成的新数组 current:当前值 index:当前值下标 array:这个数组对象

var a=[1,2,3,4,5];
var b = a.filter(function(current,index,array){return current < 10})
b:[1,2,3,4]    
a;[1,2,3,4,11]

改变原数组 

 7.pop:删除并返回数组的 最后一个元素

var a=[1,2,3];  
a.pop();          
结果:3        a:[1,2]

8.shift:删除并返回数组的 第一个元素

var a=[1,2,3];  
a.shift();       
结果:1        a结果:[2,3]

9.push:向数组的末尾添加元素,并返回数组的长度

var a=[1,2,3];  
a.push(4,5);      
结果:5(数组长度)        a:[1, 2, 3, 4, 5]

10.reverse:颠倒数组中元素的顺序,并返回结果

var a=[1,2,3];
a.reverse();  
结果:[3, 2, 1]        a:[3, 2, 1]

11.unshift:在数组的开始位置添加元素,并返回数组长度

var a=[1,2,3];  
a.unshift(4,5);   
结果:5(数组长度)      a:[4, 5, 1, 2, 3]

12.splice:向数组内添加/删除元素,并返回删除的元素

var a=[1,2,3];
a.splice(1,1);    
结果:[2]        a:[1, 3]

13.sort:对数组进行排序,并返回排序结果

var a=[1,2,3];  
a.sort();         
结果:[1, 11, 2, 3]        a:[1, 11, 2, 3]

字符串方法

先定义一个字符串 var str = "abbcalgldkjgldgehlgjldf";

 1.indexOf(),返回指定字符创第一次出现的位置。

str.indexOf('a') 
结果是0

 2.lastIndexOf(),返回指定字符串最后一次出现的位置。

str.lastIndexOf('f') 
结果是22

3.substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)

str.substring(0,5) 
结果是abbca

4.slice(), 提取字符串中两个指定索引号之间的字符(索引可以为负值,-1就是倒数第二位)

str.slice(0,-5) 
结果是abbcalgldkjgldgehl

5.charAt(),返回指定索引的字符

str.charAt(1) 
结果是b

6.concat(),连接两个或多个字符串,返回连接后的新字符串。

var str2 = "1";
str.concat(str2) 
结果是abbcalgldkjgldgehlgjldf1

7.split(),把字符串分割为子字符串数组

str.split() 
结果是["abbcalgldkjgldgehlgjldf"]

8.toString(),返回字符串对象,比如把数字转换成字符串对象。

9.trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到。

10.toLowerCase(),把字符串转换成小写的。

11.toUpperCase(),把字符串转换成大写的。

12.match(),找到一个或者多个子串或者正则表达式的匹配。

13.replace(),替换指定子串或者与正则表达式匹配的子串。

14.search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。

Number方法

var num = Number(5.123);      //5.123

1.toString()  使用指定进制,将一个数字转换为字符串。

document.write(num.toString() + "<br/>");  //5.123

2.toExponential()  用指数计数法格式化一个数字

document.write(num.toExponential(1));   //5.1e+0

3.toFixed()    将一个数字转换为包含指定小数位数的字符串。

document.write(num.toFixed(2) + "<br/>");  //5.123

4.toExponential()  将一个数字转换为字符串,使用指定数目的有效数字。

document.write(num.toPrecision(2) + "<br/>"); //5.123

5.valueOf()    返回一个Number对象的原始值。

document.write(num.valueOf() + "<br/>");  //5.123

6.toLocaleString()  将一个数字转换为本地数字格式的字符串

对象方法

属性:firstName   值:Bill
属性:lastName	  值:Gates
属性:age	      值:62
属性:eyeColor	  值:blue
属性:fullName	  值:function() {return this.firstName + " " + this.lastName;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值