百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> JS之原生数组splice办法实例-
分享文章到:

JS之原生数组splice办法实例-

发布时间:08/01 来源:未知 浏览: 关键词:
<!DOCTYPEhtml><htmllang"en"><head><metacharset"UTF-8"><title>Title<title><head><body><script>**splice(start,deleteCount,data1,



   
   Title


《script》
/*
* splice(start, deleteCount, data1, data2, data3...)
* */
var arr = ['a', 'b', 'c', 'd', 'e'];
//1, 3
//    [8,6,4]
//['a',8,6,4]
//arr.splice(-5);
//console.log(arr);

function arrSplice(data, start, deleteCount) {
   // 要是start不是数字,或不克不及转成数字,start默许就为0
   if (isNaN(start)) {
       start = 0;
   }
   start = Number(start);
   // 要是start是负数
   if (start < 0) {
       start = data.length + start;
   }
   if (start < 0) {
       start = 0;
   }
// 如果deleteCount没传
   if (deleteCount == undefined) {
       deleteCount = data.length - start;
   }
/*
   * 1. 准备一个空的数组,用于存放最后的结果
   * 2. 循环源数组
   *   1. 得到当前循环过程中的下标
   *   2. 把这个下标和start做比较
   *       1. 如果当前下标小于start,则把当前数组添加到新数组中
   *       2. 否则
   *           1. 是否有新增数据
   *               1. 如果有新在数据,则把新增数据添加到新数组中
   *           2. 否则,如果deleteCount大于0,忽略这个数据,并对deleteCount--
   *               否则,把当前数据添加到新数组中
   * */
   var newArr = [];
   //新增数据
   var newData = [];
   if (arguments.length > 3) {
       for (var i=3; i 0) {
               deleteCount--;
           } else {
//                newArr.push(data[i]);
               newArr[newArr.length] = data[i];
           }
       }
   }
data = newArr;
console.log(data);
}
《script》

以上就是JS之原生数组splice办法实例的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板