数组和字符串常用方法

Array

let arr = [
    { name: '张三', age: 28 },
    { name: '李四', age: 22 },
    { name: '王五', age: 18 },
    { name: '小红', age: 23 },
    { name: '小王', age: 25 }
]

// pop() 删除数组的最后一个元素,返回被删除的元素
let arr = [ 1, 2, 3]
arr.pop() // 3

// push() 向数组尾部添加一个或多个元素,返回新的数组长度
let arr = [ 1, 2, 3]
arr.push(4) // 

// findIndex() 找到满足条件的元素并返回该元素的index
let index = arr.findIndex(ele => ele.name === '小红') // index = 3

// find() 找到满足条件的元素并返回该元素
let item = arr.find(ele => ele.name === '小红') // item = { name: '小红', age: 23 }

// splice() 删除/替换/增加数组元素---会修改原数组
let arr2 = ["Banana", "Orange", "Apple", "Mango"]
arr2.splice(0, 0, "Lemon") //Lemon, Banana, Orange, Apple, Mango
arr2.splice(1, 1) //Banana, Apple, Mango

// shift() 删除原数组第一项,并返回删除元素的值
arr2.shift() // ["Orange", "Apple", "Mango"]

// unshift() 向数组的开头添加一个或多个元素,并返回新数组的长度---会修改原数组
arr2.unshift('Xigua') //5 (Xigua, Banana, Orange, Apple, Mango)

// concat() 合并数组---会修改原数组
let arr3 = [ 1, 2, 3 ]
let arr4 = [ 5 ]
arr3.concat(arr4) // [ 1, 2, 3, 5]

// join() 将数组的所有元素已传入的字符组合起一个字符串---不会修改原数组
let arr3 = [ 1, 2, 3 ]
arr3.join(',') // 1,2,3
arr3.toString();  //“1,2,3,4,5,6,7,8,9,0”

// sort() 按升序排列数组项
let arr = [ 1, 3, 2, 7, 4, 6]
arr.sort() // [ 1, 2, 3, 4, 6, 7]

// reverse() 反转数组项的顺序
let arr = [ 1, 2, 3 ]
arr.reverse() // [ 3, 2, 1 ]

// slice() 截取数组---不会改变原数组
let arr = [ 1, 2, 3 ]
arr.slice(1,2)	// [ 2 ]



// forEach() 对数组进行循环便利
// map() 映射,对数组中的每一项运行给定函数,返回每次调用后的结果数组
let arr = [ 1, 2, 3, 4, 5 ]
arr.map( item => { return item * 2 }) // [ 2, 4, 6, 8, 10 ]

// filter() 过滤数组中每一项,返回满足条件的元素数组
let arr = [ 1, 2, 3, 4, 5 ]
let arr2 = arr.filter( item => { return item > 3 }) // [ 4, 5 ]


let arr = [
    { name: '张三', age: 28 },
    { name: '李四', age: 22 },
    { name: '王五', age: 18 },
    { name: '小红', age: 23 },
    { name: '小王', age: 25 }
]
// every() 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true
let res = arr.every( item => {
    return item.age >= 18
})
res = true

// some() 判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true
let res = arr.some( item => {
    return item.name = '王五'
})
res = true

// fill() 用于初始化数组
let arr = [ 1, 2, 3, 4, 5]
arr.fill(6) // [ 6, 6, 6, 6, 6]

String

let str = "Hello World"

// toLowerCase() 把字符串转为小写,返回新的字符串
let str1 = str.toLowerCase() // hello world

// toUpperCase() 把字符串转为大写,返回新的字符串
let str1 = str.toUpperCase() // HELLO WORLD

// charAt() 返回指定下标位置的字符,如果不存在则返回空字符
let str1 = str.charAt(0) // H

// charCodeAt() 返回指定下标位置的unicode编码,如果不存在返回 NaN
let str1 = str.charCodeAt(1) // 101

// indexOf() 返回某个指定的子字符串在字符串第一次出现的位置,没有则返回-1,对大小写敏感
let str1 = str.indexOf('o') // 4  默认从第0个下标开始找
let str1 = str.indexOf('o', 5) // 7 第二个参数标识开始找的下标

// lastIndexOf() 返回某个指定子字符串在字符串中最后一次出现的位置,没有则返回-1,对大小写敏感
let str1 = str.lastIndexOf('o') // 7 默认从后往前找
let str1 = str.lastIndexOf('o',6) // 4 从下标为6的开始从后向前找

// split() 把字符串分割成字符串数组
let str1 = str.split(' ') // [ "Hello", "Word" ]

// replace() 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
let reg = /o/ig
let str1 = str.replace( reg, '**') // Hell** W**rld

// match() 返回所有查找的关键字内容的数组
let reg = /o/ig
let str1 = str.match( reg ) // ["o", "o"]
let str1 = str.match('o') // ["o", index: 4, input: "Hello Word", groups: undefined]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值