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]