久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JS之原生數(shù)組splice方法實(shí)例

      <!DOCTYPE html>  <html>  <head>     <meta charset="UTF-8">     <title>Title</title>  </head>  <body>  <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不是數(shù)字,或不能轉(zhuǎn)成數(shù)字,start默認(rèn)就為0     if (isNaN(start)) {         start = 0;     }     start = Number(start);     // 如果start是負(fù)數(shù)     if (start < 0) {         start = data.length + start;     }     if (start < 0) {         start = 0;     }  // 如果deleteCount沒傳     if (deleteCount == undefined) {         deleteCount = data.length - start;     }  /*     * 1. 準(zhǔn)備一個(gè)空的數(shù)組,用于存放最后的結(jié)果     * 2. 循環(huán)源數(shù)組     *   1. 得到當(dāng)前循環(huán)過程中的下標(biāo)     *   2. 把這個(gè)下標(biāo)和start做比較     *       1. 如果當(dāng)前下標(biāo)小于start,則把當(dāng)前數(shù)組添加到新數(shù)組中     *       2. 否則     *           1. 是否有新增數(shù)據(jù)     *               1. 如果有新在數(shù)據(jù),則把新增數(shù)據(jù)添加到新數(shù)組中     *           2. 否則,如果deleteCount大于0,忽略這個(gè)數(shù)據(jù),并對deleteCount--     *               否則,把當(dāng)前數(shù)據(jù)添加到新數(shù)組中     * */     var newArr = [];     //新增數(shù)據(jù)     var newData = [];     if (arguments.length > 3) {         for (var i=3; i<arguments.length; i++) {  //            newData.push(arguments[i]);             newData[newData.length] = arguments[i];         }     }  for (var i=0; i<data.length; i++) {         if (i < start) {  //            newArr.push(data[i]);             newArr[newArr.length] = data[i];         } else {             if (newData.length) {                 //有新增數(shù)據(jù)的  //                newArr = newArr.concat(newData);                 for (var j=0; j<newData.length; j++) {                     newArr[newArr.length] = newData[j];                 }                 newData.length = 0;             }             if (deleteCount > 0) {                 deleteCount--;             } else {  //                newArr.push(data[i]);                 newArr[newArr.length] = data[i];             }         }     }  data = newArr;  console.log(data);  }  </script>  </body>  </html>

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號