js方法
一、字符串
slice()
string.slice( begin, end ) 返回截取的新字符串(数组也可以使用)
begin 位开始包括
end位
var str = "i am a boy"; str.slice(0, 6); // "i am a"
substr()
用于截取指定长度字符串
var str = "as-dfg-hj"; str.substr(1,4); //s-df
参数一:开始截取的下标位置
参数二:要截取的字符串长度
substring()
字符串位置截取
var str = "as-dfg-hj"; str.substring(1,4); // s-d
参数一:开始截取位置
参数二:结束截取下标,但不包含该下标字符;
返回截取的新字符串;(第二个参数应该大于第一个参数,如果出现第一个参数大于第二个参数的情况,substring方法会自动更换两个参数的位置)
indexOf()
var str = "Hello world, welcome to the universe."; console.log( str.indexOf("e") ); // 1
在字符串第五个位置开始查找字符 "e" 第一次出现的位置
var str = "Hello world, welcome to the universe."; console.log( str.indexOf("e", 5) ); // 14 /* string.indexOf(searchvalue, start) 参数start的合法取值是 0 到 string Object.length - 1 1.'Hello ' 前五位字符中的e忽略 2.'Hello world, w' 前13位字符后面一个是要找的 e */
二、对象
URL()
返回一个对象(IE兼容不好)
str = 'https://developer.duyiedu.com/edu/testJsonp?callback=fn'; var obj = new URL(str); console.log(obj); https://ld246.com/article/1589779121141
三、数组
1、可以改变数组的方法
push, pop 从数组后面添加、删除
shift, unshift 从数组前面增加、删除
splice, 截取
sort 排序
reverse 反方向排列
push()
var arr = [10, 11]; arr.push(1,2); // 4 console.log(arr); // [10, 11, 1, 2]
pop()
var arr = [1,2,3,'aaaa']; arr.pop(); // 返回 aaaa console.log(arr); // [1, 2] arr.pop(); // 返回 2 console.log(arr); // [1]
unshift()
往数组前面加一位
var arr = [1,2,3]; arr.unshift(0); // 返回数组的长度 4 console.log(arr); // [0, 1, 2, 3]
shift()
var arr = ['a',1,2,3]; console.log(arr.shift()); // 返回 a console.log(arr); // [1, 2, 3]
reverse()
var arr = [1,2,3]; console.log(arr.reverse()); // [3, 2, 1]
splice()
splice( 从第几位开始,截取多少的长度,在切口处添加新的数据 );
var arr = [1, 1, 2, 2, 3, 3]; arr.splice(1,2); // 返回截取部分 [1, 2] console.log(arr); // 再打印原数组剩下[1, 2, 3, 3]
用splice截取的次数概率比较小,用往里面填东西的概率比较多
var arr = [1,1,2,2,3,3]; arr.splice(1, 1, 0, 0, 0); // [1] console.log(arr); // [1, 0, 0, 0, 2, 2, 3, 3]
sort()
升序
var arr = [2,10,20,13,4,18,9]; arr.sort(function(a, b){ return a - b; // 升序 }); console.log(arr); // [2, 4, 9, 10, 13, 18, 20]
降序
var arr = [2,10,20,13,4,18,9]; arr.sort(function(a, b){ return b - a; // 降序 }); console.log(arr); // [20, 18, 13, 10, 9, 4, 2]
2、不可以改变原数组的方法
concat
join—>split
toString
slice
concat()
var arr = [1,2,3,4,5,6]; var arr1 = [7,8,9]; console.log(arr.concat(arr1)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
toString()
var arr = [1,2,3,4,5,6]; var str = arr.toString(); console.log(str); // ”1,2,3,4,5,6”
slice()
方法数组、字符串都可以使用
1). 填两个参数的 slice( 从该位开始截取, 截取到该位 ) 不是截取了是截取到
var arr = [1,2,3,4,5,6]; var newArr = arr.slice(1, 2); // 从第一位[2]开始截取,截取到第二位[3],不包括第二位[3] console.log(newArr); // [2] console.log(arr); // [1,2,3,4,5,6]
2). 一个参数的情况是,从第几位开始截取,一直截取到最后
var arr = [1, 2, 3, 4, 5, 6]; var newArr = arr.slice(1); console.log(newArr); // [2, 3, 4, 5, 6]
3). 还可以填负数,从负四开始( -4 + 6 = 2 ),相当于从第二位开始
4). 不写参数就是整个截取,想把一个类数组转化成数组,就用sliec()方法空截
join()
把数组里面的每一位都链接起来,并返回一个字符串
var arr = [1,2,3,4,5,6]; var arrStr = arr.join("-"); console.log(arrStr); // "1-2-3-4-5-6"
split()
字符串转方法(属于字符串的方法)把字符串按照 "-" 拆分成数组
var str = "1-2-3-4-5-6"; var arr = str.split("-"); // 按照"-"来拆分,拆分为数组 console.log(arr); // ["1", "2", "3", "4", "5", "6"]