23-数组splice方法
数组名.splice(起时索引,删除元素个数,要添加的元素,要添加的元素,...)
返回值:被删除的元素组成的数组
示例:
1 在帝都和魔都之间加一个元素霸都
const arr = ['帝都', '魔都']
const res = arr.splice(1, 0, '霸都')
console.log(arr)
console.log(res)
2 在帝都和魔都之间加元素霸都和雾都
const arr = ['帝都', '魔都']
const res = arr.splice(1, 0, '霸都', '雾都 ') // ['帝都', '霸都', '雾都 ', '魔都']
console.log(arr)
console.log(res)
3 删除序号为2的元素
const arr = ['帝都', '霸都', '雾都 ', '魔都']
const res2 = arr.splice(2, 1)
console.log(arr)
console.log(res2)
4 替换 把霸都->成都
const arr = ['帝都', '霸都', '雾都 ', '魔都']
arr[1] = '成都'
const res3 = arr.splice(1, 2, '成都', '上海')
console.log(arr)
console.log(res3)
24-数组排序sort方法
对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换为字符串
const arr = [100, 34, 2, 13, 0]
// sort排序 默认按照字符串排序
// arr.sort()
const r = arr.sort(function (a, b) {
// return a - b 升序
return b - a // 降序
})
console.log(arr)
console.log(r === arr) // 返回排好序的原数组
25-数组其他方法(简单)
1 includes()
方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true
,否则返回 false
。
示例:
const array1 = [1, 2, 3]
console.log(array1.includes(2))
// Expected output: true
const pets = ['cat', 'dog', 'bat', 'dog']
console.log(pets.includes('cat'))
// Expected output: true
console.log(pets.includes('at'))
// Expected output: false
2 indexOf()
方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1。
示例:
const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
console.log(beasts.indexOf('bison'));
// Expected output: 1
// Start from index 2
console.log(beasts.indexOf('bison', 2));
// Expected output: 4
console.log(beasts.indexOf('giraffe'));
// Expected output: -1
3 join()
方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
// Expected output: "Fire,Air,Water"
console.log(elements.join(''));
// Expected output: "FireAirWater"
console.log(elements.join('-'));
// Expected output: "Fire-Air-Water"