目录
数组操作
定义数组
方法一:
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
也可以使用一个整数自变量来控制数组的容量:
var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
方法二:
var mycars=new Array("Saab","Volvo","BMW")
访问数组
通过指定数组名以及索引号码,访问某个特定的元素。
mycars[0]
修改已有数组中的值
mycars[0]="Opel";
向数组插入值
let myArray=[11,22,33];
console.log('原数组:',myArray);
myArray.push(44,55);
console.log('用push在数组后面插入元素:',myArray);
myArray.unshift(66,77);
console.log('用unshift在数组前面插入元素:',myArray);
myArray.splice(2,0,'肾虚少年');
console.log('用splice在数组指定位置插入元素:',myArray);
splice()用法
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
arr = ['a','b','c','d']
删除 ---- item不设置
//['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,1)
//['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2
arr.splice(1,2)
替换 ---- item为替换的值
//['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
arr.splice(1,1,'ttt')
//['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
arr.splice(1,2,'ttt')
添加 ---- len设置为0,item为添加的值
//['a','ttt','b','c','d'] 表示在下标为1处添加一项‘ttt’
arr.splice(1,0,'ttt')