JS之原生数组splice办法实例-
发布时间:08/01 来源:未知 浏览:
关键词:
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办法实例的细致内容,更多请关注 百分百源码网 其它相干文章!