JS的部分方法

JS的部分方法

indexOf

var str='abcdgdjfahgzk'
   console.log(str.indexOf('g'));//4
console.log(str.indexOf('l'));//-1

匹配是否有相同的字符,有,返回其位置,无,返回-1

join

join将数组变成字符串

var str2=new Array();
str2=[5,4789,4,9,4,9,4,9,4,94]
console.log(str2.join(''));//54789494949494括号内为分隔条件,这里分隔为空

pop

pop()从数组中删除最后一个元素,并返回这个元素

var str2=new Array();
str2=[5,4789,4,9,4,9,4,9,4,94]
console.log(str2.pop());//94
console.log(str2);//[5, 4789, 4, 9, 4, 9, 4, 9, 4]

shift

shift()从数组中删除第一个元素,且返回该元素

var str2=new Array();
str2=[5,4789,4,9,4,9,4,9,4,94]
console.log(str2.shift());//5
console.log(str2);//[4789, 4, 9, 4, 9, 4, 9, 4]

unshift

unshift()向数组中的第一个索引位置追加元素

str2.unshift(1);
   console.log(str2)//[1, 5, 4789, 4, 9, 4, 9, 4, 9, 4, 94]

for in

var ty={
	'name':'张三',
	'age':'20'
}
for(var items in ty){
 	console.log(items)//name,age
}

for Each

for Each遍历数组,返回两个参数,一个内容一个索引

str2.forEach(function(items,index){
    console.log(items,index)
}

map

创建一个新的数组,其结果是该数组中的每个元素调用一个提供的函数后返回的结果,拥有极快的速度,

返回结果是true和false

var newarr=str2.map(function(item,index){
    return item<10;
})
console.log(newarr)
//10) [true, false, true, true, true, true, true, true, true, false]

delete

delete arr2[1]//不常用
//splice(index,deleteElementlenght,ele1,ele2,ele3);
var arr4=['I','LOVE','JAVAscript','caigui']
var arr5=arr4.splice(1,2,'get','change')//arr4中的1,2位置返回给arr5,用后面两个代替
//split()将字符串转换为数组
//slice()返回一个新的数组对象,左开右闭

sort

排序,若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。

若 a 等于 b,则返回 0。

若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。

var arr = ['General','Tom','Bob','John','Army'];
var resArr = arr.sort();
console.log(resArr);//输出   ["Army", "Bob", "General", "John", "Tom"]

var arr2 = [30,10,111,35,1899,50,45];
var resArr2 = arr2.sort();
console.log(resArr2);//输出   [10, 111, 1899, 30, 35, 45, 50]
//不传参,按照字符编码的顺序排序
ar arr3 = [30,10,111,35,1899,50,45];
		arr3.sort(function(a,b){
			return a - b;//a小于b,升序
		})
		console.log(arr3);//输出  [10, 30, 35, 45, 50, 111, 1899]
		
		var arr4 = [30,10,111,35,1899,50,45];
		arr4.sort(function(a,b){
			return b - a;//a大于b,降序
		})
		console.log(arr4);//输出 [1899, 111, 50, 45, 35, 30, 10]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值