数组与字符串

准备数据

const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const str = 'abcdefg'str
const number = 3.1415926

 01.链接数组---concat  A数组.concat(B数组) 

arr1.concat(arr2)  //  [1, 2, 3, 4, 5, 6]

02.添加间隔---join('间隔元素')  拼接数组让每一个元素的间隔变为 ' - '

arr1.join('-') // '1-2-3' 隐式转换为字符串

03.翻转数组---reverse()

arr1.reverse()  //  [3, 2, 1]

04.数组排序---sort() 需要函数进行排序,默认为字典顺序升序

arr1.sort((a,b)=>a-b);
console.log(arr1)  // [1, 2, 3] 升序
 
arr2.sort((a,b)=>b-a);
console.log(arr2)  // [6, 5, 4] 降序

05.获取字符串首字母下标---indexOf( ) 有就返回下标,没有就返回-1

str.indexOf('d')  //  3

06.切割字符串---split( )  返回一个切割后的新数组

str.split('d')  //  ['abc', 'efg']

07.截取字符串---substr( ) 从起始下标截取到指定长度的字符

str.substr(2, 2)  //  'cd' 
str.substr(-2, 2)  //  'fg'   从右向左第二个,向右截取两个

08.字符串转大写---toLocaleUpperCase( )

str.toLocaleUpperCase() //  'ABCDEFG'

09.字符串转小写---toLocaleLowerCase( )

str.toLocaleLowerCase()  //  'abcdefg'

10.保留小数---toFixed( )  

number.toFixed(3)  //  '3.142'

11.计算数组---reduce( )

arr1.reduce((sum/*起始值*/ , item)=> sum+=item,0/*第一次计算时sum的值*/)
  // 6  1+2+3

12.遍历并检测数组值---every( )  采用错一个全错判断并返回boolean值

arr1.every(item=>item>0)  //  true
arr2.every(item=>item>5)  //  false

13.映射一个新数组---map( )  返回一个新数组

arr1.map(item=>item *8)  //  [8, 16, 24]

14.检查元素---includes( ) 

str.includes('b')  // true
str.includes('b',4)  // false 从下标4开始查/默认为下标0

15.删除添加---splice( ) 

arr1.splice(0, 2, 3)  //  [1, 2] 返回删除的数组
console.log( arr1 )  //  [3, 3]  更改原数组

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值