- 积分
- 3632
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2019-11-18 16:23:57
|
显示全部楼层
本帖最后由 15195775117 于 2020-10-30 10:51 编辑
//数组元素类型没有限制
x=[1,2,'a','b']
document.write('数组长度:',x.length)
document.write('<br/>x[2]=',x[2])
//修改元素:
x[2]=666
document.write('<br/>x[2]=',x[2],'<br/>')
//剪尾巴:
x.length=3
document.write(x,'<br/>')
//追加元素:
x.push(7,8,9)
document.write(x,'<br/>')
//pop一次删一个尾部元素:
x.pop()
x.pop()
document.write(x,'<br/>')
//从头部加元素:
x.unshift(11,22,33)
document.write(x,'<br/>')
//从头部一个一个减元素:
x.shift()
x.shift()
document.write(x,'<br/>')
//插入、抽取、删减的综合函数splice,会改变原数组:
//参数有2或3个:起始索引,元素个数,(插入元素)
//没有插入元素=删除元素
//返回值是被删除或取代的元素
x=[1,2,3,4,5,6,7,8,9]
//把456变成abc:
cut=x.splice(3,3,'a','b','c')
document.write('被提取元素:',cut,'<br/>')
document.write('提取后数组:',x,'<br/>')
//删除序列3-5的元素:
cut=x.splice(3,3)
document.write('删除后数组:',x)
输出:
数组长度:4
x[2]=a
x[2]=666
1,2,666
1,2,666,7,8,9
1,2,666,7
11,22,33,1,2,666,7
33,1,2,666,7
被提取元素:4,5,6
提取后数组:1,2,3,a,b,c,7,8,9
删除后数组:1,2,3,7,8,9
总结:
追加若干个元素:x.push(...)、x.unshift(...)
逐个减去尾部元素:x.pop()
从头部加元素:x.unshift(...)
逐个减去头部元素:x.shift()
splice函数可按索引删除、提取元素
|
|