目录
5、push()、pop()、shift()、unshift()
1、Object.keys()、Object.values()
一、数组的方法
1、sort()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.sort()) ['aname', 'bvalue', 'ckey']
console.log(arr) ['aname', 'bvalue', 'ckey']
let arr = [13, 1, 2]
console.log(arr.sort((a,b) => (b-a))) [13, 2, 1]
console.log(arr) [13, 2, 1]
let arr = [13, 1, 2]
console.log(arr.sort((a,b) => (a-b))) [1, 2, 13]
console.log(arr) [1, 2, 13]
let arr = [13, 1, 2]
console.log(arr.sort()) [1, 13, 2]
console.log(arr) [1, 13, 2]
2、Array.isArray()
let arr = ["ckey", "aname", "bvalue"]
console.log(Array.isArray(arr)) true
3、toString()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.toString()) "key,name,value"
console.log(`${arr}`) "key,name,value"
4、valueOf()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.valueOf()) ["key", "name", "value"]
5、push()、pop()、shift()、unshift()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.push("age")); 4 length
console.log(arr); ["key", "name", "value", "age"]
console.log(arr.unshift("age")) 4 length
console.log(arr) ["age", "key", "name", "value"]
console.log(arr.pop()) "value"
console.log(arr) ["key", "name"]
console.log(arr.shift()) "key"
console.log(arr) ["name", "value"]
6、reverse()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.reverse()) ["value", "name", "key"]
console.log(arr) ["value", "name", "key"]
7、join()
let arr = ["ckey", "aname", "bvalue"]
console.log(arr.join()) "key,name,value"
console.log(arr.join("")) "keynamevalue"
console.log(arr.join(".")) "key.name.value"
console.log(arr) ["key", "name", "value"]
8、includes()
let arr = [1,4,3,3,5,6]
console.log(arr.includes(4)) true
9、indexOf()、lastIndexOf()
let arr = [1,2,3,3,5,6]
console.log(arr.indexOf(3)) 2
console.log(arr.lastIndexOf(3)) 3
10、slice()
let arr = [1,2,3,4,5,6]
slice(start, end)
console.log(arr.slice(2)) [3, 4, 5, 6]
console.log(arr) [1,2,3,4,5,6]
console.log(arr.slice(2, 4)) [3, 4]
console.log(arr.slice(2, arr.indexOf(4))) [3]
console.log(arr.slice(2, 1)) []
console.log(arr.slice(2, -2)) [3, 4]
11、splice()
let arr = [1,2,3,4,5,6]
splice(startIndex, num, item)
console.log(arr.splice(2)) [3,4,5,6]
console.log(arr) [1,2]
let arr = [1,2,3,4,5,6]
console.log(arr.splice(2, 2)) [3, 4]
console.log(arr) [1, 2, 5, 6]
let arr = [1,2,3,4,5,6]
console.log(arr.splice(-2, 1)) [5]
console.log(arr) [1, 2, 3, 4, 6]
let arr = [1,2,3,4,5,6]
console.log(arr.splice(2, 0, "0")) []
console.log(arr) [1, 2, '0', 3, 4, 5, 6]
let arr = [1,2,3,4,5,6]
console.log(arr.splice(2, 1, "0")) [3]
console.log(arr) [1, 2, '0', 4, 5, 6]
let arr = [1,2,3,4,5,6]
console.log(arr.splice(2, 2, 8, 9)) [3, 4]
console.log(arr) [1, 2, 8, 9, 5, 6]
12、concat()
let arr1 = [3, 2, 1]
let arr2 = [3, 5, 6]
console.log(arr1.concat(arr2)) [3, 2, 1, 3, 5, 6]
console.log(arr1) [3, 2, 1]
console.log(arr2) [3, 5, 6]
13、find()、findIndex()
let arr = [1,4,3,3,5,6]
console.log(arr.findIndex((item) => { -1
return item === 9
}))
let arr = [1,4,3,3,5,6]
console.log(arr.findIndex((item) => { 1
return item === 4
}))
let arr = [1,4,3,3,5,6]
console.log(arr.find((item) => { undefined
return item === 9
}))
let arr = [1,4,3,3,5,6]
console.log(arr.find((item) => { 4
return item === 4
}))
14、some()
let arr = [1,4,3,3,5,6]
let newArr = arr.some((item, index, arr) => {
return item > 3
})
console.log(arr) [1, 4, 3, 3, 5, 6]
console.log(newArr) true
15、every()
let arr = [1,4,3,3,5,6]
let newArr = arr.every((item, index, arr) => {
return item > 3
})
console.log(arr) [1, 4, 3, 3, 5, 6]
console.log(newArr) false
16、 forEach()
let arr = [1,4,3,3,5,6]
let newArr = arr.forEach((item, index, arr) => {
arr[index] = item * 2
})
console.log(arr) [2, 8, 6, 6, 10, 12]
console.log(newArr) undefined
17、map()
let arr = [1,4,3,3,5,6]
let newArr = arr.map((item, index, arr) => {
return item * 2
})
console.log(arr) [1, 4, 3, 3, 5, 6]
console.log(newArr) 2, 8, 6, 6, 10, 12]
18、 filter()
let arr = [1,4,3,3,5,6]
let newArr = arr.filter((item, index, arr) => {
return item > 3
})
console.log(arr) [1, 4, 3, 3, 5, 6]
console.log(newArr) [4, 5, 6]
19、reduce()
let arr = [1, 2, 3];
let newArr = arr.reduce((initialState, item) => {
return initialState + item
}, 0)
console.log(newArr) 6
console.log(arr) [1, 2, 3]
20、concat()
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr = arr1.concat(arr2);
console.log(arr) [1,2,3,4,5,6]
console.log(arr1) [1,2,3]
console.log(arr2) [4,5,6]
二、字符串的方法
1、replace()
let str = 'abcde'
console.log(str.replace("", "12")) 12abcde
console.log(str.replace("bc", "12")) a12de
console.log(str) a12de
2、search()
let str = 'abcde'
console.log(str.search("bc")) 1
console.log(str) abcde
3、match()
let str = 'abcde'
console.log(str.match("cd")) ['cd', index: 2, input: 'abcde', groups: undefined]
console.log(str) abcde
4、trim()
let str = ' ab cde '
console.log(str.trim()) 'ab cde'
console.log(str) 'ab cde'
5、toString()
let num = 12345
console.log(num.toString()) '12345'
console.log(num) 12345
6、split()
let str = 'abcde'
console.log(str.split('')) [a, b, c, d, e]
console.log(str.split('', 3)) [a, b, c]
console.log(str) abcde
7、concat()
let str = 'abcde'
let str1 = '12345'
console.log(str.concat(str1)) abcde12345
console.log(str) abcde
8、charAt()
let str = 'abcde'
console.log(str.charAt(2)) c
console.log(str) abcde
9、slice()
let str = 'abcde'
console.log(str.slice(1,3)) bc
console.log(str.slice(1)) bcde
console.log(str) abcde
10、substring()
let str = 'abcde'
console.log(str.substring(1,3)) bc
console.log(str) abcde
11、lastIndexOf()
let str = 'abcde'
console.log(str.lastIndexOf("bc")) 1
console.log(str.lastIndexOf("cb")) -1
13、indexOf()
let str = 'abcde'
console.log(str.indexOf("bc")) 1
console.log(str.indexOf("cb")) -1
三、对象的方法
1、Object.keys()、Object.values()
let obj = { name: "abc", age: 123}
console.log(Object.keys(obj)) ['name', 'age']
console.log(Object.values(obj)) ['age', 123]
2、Object.is()
let obj = { name: "abc", age: 123, addr: { name: "a"} }
console.log(Object.is(Object.assign({}, obj)), obj) false { name: "abc", age: 123 }
3、Object.assign()
let obj = { name: "abc", age: 123 }
let obj2 = { name: "def", addr: "zzz" }
console.log(Object.assign({}, obj)) { name: "abc", age: 123 }
console.log(Object.assign(obj, obj2)) { name: "def", age: 123, addr: "zzz" }
console.log(obj) { name: "def", age: 123, addr: "zzz" }
console.log(obj2) { name: "def", addr: "zzz" }
4、hasOwnProperty()
let obj = { name: "abc", age: 123 }
console.log(obj.hasOwnProperty("name")) true