Go to comments

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"]





Leave a comment 0 Comments.

Leave a Reply

换一张