js中splice函数的强大之处
语法:
var ele = arr.splice(index, deletedCount, insert1, insert2, insert3....);
参数说明:
index :操作的其实位置
deletedCount:从index位置开始一共要删除的个数
insert1, insert2, insert3....:删除后,从index位置开始插入的系列项
============
插入项可以没有,指标是删除
例子
var lang = ["php","java","javascript", "java","javascript"];
console.log(lang)
console.log("===========以上原始============")
//删除
var removed = lang.splice(1,2); //下标1,删除2个
console.log(lang); //php
console.log(removed); //java, javascript 返回删除的项
console.log("============以上删除操作===========")
//插入 (最后面添加)
var insert = lang.splice(3, 2, "asp", "asp", "asp"); //从第3个位置,删2个,插入"asp", "asp", "asp"
console.log(insert); //返回空数组
console.log(lang); //asp,php,javascript
console.log("============以上插入操作===========")
//插入 (中间操作)
var insert = lang.splice(3, 3, "asp", "asp", "asp"); //从第3个位置, 删3个,插入 "asp", "asp", "asp"
console.log(insert); //返回空数组
console.log(lang); //asp,php,javascript
console.log("============以上插入操作===========")
// 替换
var replace = lang.splice(1,4,"c#","ruby"); //删除4项,插入两项
console.log(lang); //asp,c#,ruby
console.log(replace); //php,返回删除的项
console.log("============以上删除操作===========")
效过
image.png
网友评论