数组,字符串方法总结

数组,字符串方法总结

数组方法

Array.map()

          此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组

	let arr = [1, 2, 3, 4, 5]
    let newArr = arr.map(x => x*2)
    //arr= [1, 2, 3, 4, 5]   原数组保持不变
    //newArr = [2, 4, 6, 8, 10] 返回新数组
Array.forEach()

          此方法是将数组中的每个元素执行传进提供的函数,没有返回值,注意和map方法区分

   let arr = [1, 2, 3, 4, 5]
   num.forEach(x => x*2)
   // arr = [1, 2, 3, 4, 5]  数组改变,注意和map区分 
Array.filter()

          此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回

let arr = [1, 2, 3, 4, 5]
    const isBigEnough = value = value >= 3
    let newArr = arr.filter(isBigEnough )
    //newNum = [3, 4, 5] 满足条件的元素返回为一个新的数组
Array.every()

          此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:

	let arr = [1, 2, 3, 4, 5]
    const isLessThan4 = value => value < 4
    const isLessThan6 => value => value < 6
    arr.every(isLessThan4 ) //false
    arr.every(isLessThan6 ) //true
Array.some()

          此方法是将所有元素进行判断返回一个布尔值,如果存在元素都满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false:

	let arr= [1, 2, 3, 4, 5]
    const isLessThan4 = value => value < 4
    const isLessThan6 = value => value > 6
    arr.some(isLessThan4 ) //true
    arr.some(isLessThan6 ) //false
Array.reduce()

          此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:

	let arr = [1, 2, 3, 4, 5]
   const add = (a, b) => a + b
   let sum = arr.reduce(add)
   //sum = 15  相当于累加的效果

       与之相对应的还有一个 Array.reduceRight() 方法,区别是这个是从右向左操作的

Array.push()

          此方法是在数组的后面添加新加元素,此方法改变了数组的长度:

Array.pop()

          此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度:

	let arr = [1, 2, 3, 4, 5]
    arr.pop()
    console.log(arr) //[1, 2, 3, 4]
    console.log(arr.length) //4
Array.shift()

          此方法在数组后面删除第一个元素,并返回数组,此方法改变了数组的长度:

	let arr = [1, 2, 3, 4, 5]
    arr.shift()
    console.log(arr) //[2, 3, 4, 5]
    console.log(arr.length) //4 
Array.unshift()

          此方法是将一个或多个元素添加到数组的开头,并返回新数组的长度:

	let arr = [1, 2, 3, 4, 5]
    arr.unshift(6, 7)
    console.log(arr) //[6, 7, 1, 2, 3, 4, 5]
    console.log(arr.length) //7 
Array.isArray()

          判断一个对象是不是数组,返回的是布尔值

Array.concat()

          此方法是一个可以将多个数组拼接成一个数组:

let arr1 = [1, 2, 3]
	arr2 = [4, 5]
let arr = arr1.concat(arr2)
console.log(arr)//[1, 2, 3, 4, 5]
Array.toString()

        此方法将数组转化为字符串:

	let arr = [1, 2, 3, 4, 5];
   let str = arr.toString()
   console.log(str)// 1,2,3,4,5
Array.join()

此方法也是将数组转化为字符串:

	let arr = [1, 2, 3, 4, 5];
	let str1 = arr.toString()
   let str2 = arr.toString(',')
   let str3 = arr.toString('##')
   console.log(str1)// 12345
   console.log(str2)// 1,2,3,4,5
   console.log(str3)// 1##2##3##4##5
Array.splice(开始位置, 删除的个数,元素)
	 let arr = [1, 2, 3, 4, 5];
     let arr1 = arr.splice(2, 0 'haha')
     let arr2 = arr.splice(2, 3)
     let arr1 = arr.splice(2, 1 'haha')
     console.log(arr1) //[1, 2, 'haha', 3, 4, 5]新增一个元素
     console.log(arr2) //[1, 2] 删除三个元素
     console.log(arr3) //[1, 2, 'haha', 4, 5] 替换一个元素

字符串方法

1.字符串转换的三种方法
var num=24;
var mystr=num.toString();    //"24"
var mystr1=String(num);    //"24"
var mystr2="" + num;    //"24"
2.charAt 返回指定索引出的字符
var str='abcd';
var a=str.charAt(0);
console.log(a);   //'a'
console.log(str);   //'abcd'
3.charCodeAt 返回指定索引出的unicode字符
str.charCodeAt(0);   //97
4.indexof 判断一个字符第一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1
str.indexOf('a');     //0
str.indexOf('e');     //-1
5.lastIndexOf 判断一个字符最后一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1
str.lastIndexOf('b');   //1
str.lastIndexOf('e');   //-1
6.concat拼接2个字符串,返回一个新字符串,对原有字符串没有任何改变
var str='qwe';
var str1='abc';
var str2=str.concat(str1);
console.log(str2);//"qweabc"
7.substr(n,m) 从索引n开始,截取m个字符,将截取的字符返回,对原字符串没有任何改变
var b=str.substr(1,1)
console.log(b);  //'w'
8.substring(n,m) 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变
var ee=str.substring(1,3);
console.log(ee);  //"bc"
9.slice(n,m) 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变
var aa=str.slice(0,3);
console.log(aa);//'abc'
10.split 用指定字符分割字符串,返回一个数组.对原字符串没有任何改变
var a=str.split('');
console.log(a);  //["a", "b", "c", "d"]
11.replace(‘a’,1); 替换指定字符,返回替换后新的字符串,对原有字符串有改变。(第一个参数可以是正则表达式) 只能替换一次 ,配合正则模式修饰符g使用
var str='aaaaee';
var reg=/a/g;
str.replace(reg,1);   //"1111ee"
12.match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。把找到的字符放在数组里,返回一个数组
var str='aaaa3ed33';
var reg=/a/g;
str.match(reg);  //["a", "a", "a", "a"]
13.search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值