前端字符串和数组的常用方法(基础知识回顾)

2018-03-13  本文已影响0人  JOKER_HAN

回顾一下基础知识。有些方法时间长不用都忘了...

字符串的常用方法

var str = 'abc';
console.log(str.charAt(1));
//'b'
console.log(str.charCodeAt(1));
//98
console.log(str.indexOf('b'));
//1
  var str1='123';
  var str2=str.concat(str1);
   console.log(str2);
   //"123abc"
console.log(str.substr(1,2));
//'bc'
console.log(str.substring(1,2));
//'b'
console.log(str.slice(1,2));
//'b'
console.log(str.slice(1));
//'bc'
console.log(str.split(''));
//[ 'a', 'b', 'c' ]
console.log(str.replace(reg,1));
//'1bc'
console.log(str.match(reg));
//['a']
console.log(str.includes('a'));
//true
console.log(str.startsWith('b'));
//false
console.log(str.startsWith('b',1)); 
//true
console.log(str.endsWith('c'));
//true
console.log(str.endsWith('b',2));
//true
console.log(str.repeat(2));
//'abcabc'
console.log(':12'.padStart(5,'00'));
//'00:12'
console.log(':12'.padEnd(5,'00'));
//':1200'

如果原字符串加上补齐后的字符串长度大于或等于参数设置的最小长度,窃取超出的部分,返回原字符串长度

console.log('1234'.padEnd(5,'00'));
//'12340'

数组的常用方法

var arr =[1,2,3,4];

转化方法

console.log(arr.toLocaleString());
console.log(arr.toString());
//'1,2,3,4,2,4,1'
console.log(arr.join('-'));
//'1-2-3-4'
console.log(arr.push(5));
//[ 1, 2, 3, 4, 5 ]
console.log(arr.pop(5));
//[ 1, 2, 3, 4]
console.log(arr.shift(3))
//[ 2, 3, 4 ]
console.log(arr.unshift(11,22),arr);
//6 [ 11, 22, 1, 2, 3, 4 ]

排序方法

//正序
console.log(arr.sort(function (a,b) {
    return a-b
}),arr);
//[ 1, 2, 3, 34, 100, 415 ]
//倒叙
console.log(arr.sort(function (a,b) {
    return b-a
}),arr);
//[ 415, 100, 34, 3, 2, 1 ]

操作方法

console.log(arr.slice(2),arr);
//[ 3, 4 ] [ 1, 2, 3, 4 ]
console.log(arr.slice(1,3),arr);
[ 2, 3 ] [ 1, 2, 3, 4 ]

遍历方法

map 映射(将原有数组映射成新数组)

let arr2 = arr.map(function(item){
     return item *= 3
})
//[3,6,9,10]

filter() 返回为true的这一项,并把它放入新数组中。

 var  arr = [1,2,3,4,5] 
 let newArr = arr.filter(function(item){
    return item<5&&item >2
 })   
 console.log(newArr)   
// 3,4

every() 如果一个条件为false,停止遍历,返回false

some() 如果一个条件为true,停止遍历,返回true

includes 查找数组中有没有某值

let arr3 = [1,2,3,4,55];
console.log(arr3.includes(5));
//false

返回false 说明这个方法无法匹配多位的,我们还有一个方法可以解决这个方法的不足

find() 返回为true的这一项,并把它放入新数组中

let result = arr3.find(function(item){
  return item.toString().indexOf(5) >-1
})
console.log(result)
//55
上一篇下一篇

猜你喜欢

热点阅读