js 有一个很棒的操作数组的函数,用了它,几乎可以做数组的一切操作,(在某个位置)增加,删除,替换,替换多少个。
这个函数就是 array.splice(a,b,c)
array 是一个数组的对象
a是进行操作(增加,删除,替换)的位置,或者说元素的索引
b是删除的个数
c是插入的内容,如果b>0,可以理解能替换,即位置a处的b个元素替换成c .
下面说说使用案例:
(1)从开始位置,插入N个元素。不需要删除,则第二个参数为0.
var tArray=['a','b','c','d','e']
tArray.splice(0,0,'哈哈哈','嘻嘻')
//结果["哈哈哈", "嘻嘻", "a", "b", "c", "d", "e"]
(2)末尾位置,增加N个元。
不需要删除,则第二个参数为0.
var tArray=['a','b','c','d','e']
tArray.splice(tArray.length,0,'志豪','爱李璐')
//结果["a", "b", "c", "d", "e", "志豪", "爱李璐"]
(3)在第a个元素处(第一个元素为0),将b个元素替换为其他元素。
var tArray=['a','b','c','d','e']
tArray.splice(1,3,'我','爱中华')
//结果 ["a", "我", "爱中华", "e"]