02 ”hogwarts“击败js吧—.—数组和字符串常见方法

一、字符串常见的方法

toUpperCase() 和 toLowerCase(): 把字符串变为大写和小写

var brr='hello';  
crr=brr.toUpperCase(); // HELLO  
crr.toLowerCase(); //hello  

indexOf 搜索指定字符串出现的位置:

var arr='hello world';  
arr.indexOf('world'); //返回6  
arr.indexOf('World'); // 返回-1  

substring 返回制定索引区间的子串

var s = 'hello, world';  
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'  
s.substring(7); // 从索引7开始到结束,返回'world'  

二、数组常见处理方法

arr.length() 获取数组长度

var arr=[4,'hello',44,444,'Coin'] ;  
arr.length(); //5  
arr.length()=2; //可以改变数组的长度 4 hello  

arr.indexOf() 索引位置,找到指定元素的位置,没有返回-1,索引从0开始

var arr=[4,'hello',44,444,'Coin'];  
arr.indexOf('Coin');// 4  
arr.indexOf('Hello'); //-1  

arr.slice() 截取部分元素

var arr=[4,'hello',44,444,'Coin'];  
arr.slice(0,3) // 4 hello 44  
var brr=arr.slice(); // 返回所有的元素  
arr.slice(3); // 444 Coin  

注意这里是返回一个新的元素,所以:

brr=arr; //false  

arr.push() arr.pop() 在数组末尾进行添加和删除

var arr=[4,'hello',44,444,'Coin'];  
arr.push('Iron','man');//4,'hello',44,444,'Coin','Iron','man'
arr.pop(); //4,'hello',44,444  

arr.unshift() arr.shift() 在数组首位进行添加和删除

var arr=[4,'hello',44,444,'Coin'];  
arr.unshift('hogwarts'); //'hogwarts,'4,'hello',44,444,'Coin'  
arr.shift(); //''hello',44,444,'Coin'  

arr.reverse() 将数组顺序进行反转

crr.sort() 将数组按照默认顺序进行排序

var crr=['b','c','a'];  
crr.sort(); //a b c  

arr.splice() 对数组进行删除,再添加元素

var arr=[4,'hello',44,444,'Coin'];  
arr.splice(2,2,'harry','potter') ; // **返回的是删除的元素 44 444**  
arr; //, 'hello','harry','potter','Coin'  
arr.splice(2,2,'cheer'); // 'harry','potter'   
arr; // 4,'hello','cheer','Coin'  
arr.spilce(2,2); // 'cheer' 'Coin'  
arr; // 4,'hello'  
arr.splice(2,0,'snape')'; //返回[]  
arr; //4,'hello',‘snape'  

arr.concat() 将两个数组进行连接起来,返回的是一个新array

var arr=['a','b'];  
var brr=arr.concat(['c','d']); // a b c d  

说明是先拆开数组,然后添加到新的数组中

arr.join() 将数组内的元素连接起来

var arr=['a','b'];  
arr.join('-');//a-b  

三、本节错题

var arr=[[1,2,3],[300,400,500],'-'];  
var brr=arr.slice(1,1);  
alert(brr[1]); // 这里返回的是underfined  
alert(brr[0]); // 这里返回的是300 400 500  

说明在这里slice 和splice方法都是变成一个新的数组,然后返回的是([300,4,,500])这样的形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值