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]