目录
一、JavaScript的内置对象
1、Array对象
(1)splice(start,delecount,[item]):通过删除或替换现有元素或者原地添加新的元素来修改数组, 并以数组形式返回被修改的内容。此方法会改变原数组。
start:删除、添加、替换元素的起始位置(索引)
delecount:删除、添加、替换的数量
item:可选参数,在替换、添加元素时指定;若没有指定,表示删除
注:表示删除元素,则第三个参数不写,第二个参数值表示删除元素的个数;表示给数组替换元素,要替换几个,第二个参数为几;表示给数组添加元素,则第二个参数为0
eg:删除元素
let arr = [11,22,33,44,55]
console.log(arr)
arr.splice(2,1) //从索引为2的位置开始删除一个元素。
console.log('删除后的数组为'+arr)
eg:替换
let arr = [11,22,33,44,55]
console.log(arr)
arr.splice(2,2,789,456) //从索引为2的位置开始,连续替换两个元素,789替换33,456替换44
console.log('替换后的数组为'+arr)
eg:增添
let arr = [11,22,33,44,55]
console.log(arr)
arr.splice(1,0,2222) //从索引位置为0开始,向后增加一个2222
console.log('增添后的数组为'+arr)
(2)slice(begin,end):返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原数组元素不变
begin:提取起始处的索引(从 0 开始),从该索引开始提取原数组元素。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取。
end:提取终止处的索引(从 0 开始),在该索引处结束提取原数组元素。
let arr = [11,22,33,44,55]
let tmp = arr.slice(1,3) //将索引为1、2的元素提取出来(不包含3)
console.log(tmp) //打印提取出的元素
console.log(arr) //打印原数组
3、concat(array):合并两个新数组。原数组不变
let arr = [11,22,33,44,55]
console.log(arr)
let arr1 = ['one','two','three']
console.log(arr1)
let demo = arr.concat(arr1) //合并arr、arr1,得到一个新数组
console.log(demo)
4、at(number):接收一个整数值并返回该索引的项目,允许正数和负数。负整数从数组中的最后一个项目开始倒数。
let arr = [11,22,33,44,55]
console.log(arr.at(-3))//负数表示从后往前提取数据
console.log(arr.at(2))//正数表示从前往后提取数据
5、includes(item):用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false
let arr1 = ['one','two','three']
console.log(arr1) //打印出数组arr1
console.log(arr1.includes('four')) //判断four是否在数组中
console.log(arr1.includes('two')) //判断two是否在数组中
6、forEach(fn):对数组的每个元素执行一次给定的函数(可以实现对数组的遍历)
let arr = [123,456,789,369,258]
var str = ''
arr.forEach(function(element){//自循环,数组中的每个元素都执行forEach给定的元素
console.log(element)
str += element+'\t'//定义一个字符串,将数组打印出来的格式由一行一数字,改为一行多数字
})
console.log(str)
7、map(fn):返回一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成
let arr = [123,456,789,369,258]
let tmp = arr.map(function(e){//使用map遍历数组arr
return e
})
console.log(tmp)
8、keys():