成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript: Array的splice()索引變化

NeverSayNever / 2320人閱讀

摘要:不過(guò)由于計(jì)算質(zhì)數(shù)的特殊性,雖然不是從開(kāi)始但也可以判斷該數(shù)是否有因子。但為了嚴(yán)謹(jǐn),必須考慮變化的影響。把重新初始化,以便對(duì)進(jìn)行判斷

splice(index,delNum,add1,add2...)Array的一個(gè)很好用的方法,可以從index值位置開(kāi)始刪除delNum個(gè)元素,然后加上add1,add2...;使用該方法在循環(huán)遍歷中對(duì)數(shù)組進(jìn)行修改很好用,但是有個(gè)很?chē)?yán)峻的問(wèn)題需要慎重對(duì)待,就是————它會(huì)改變插入位置以后的值的index。于是我們先來(lái)看看這樣的問(wèn)題:

1.給出一個(gè)數(shù)組,去掉數(shù)組中重復(fù)的元素:

function deleteSameNumber(list){ for(var i = 0;i

當(dāng)然,我們可以直接使用delete防止改變index:


//刪除數(shù)組中相同的元素 function deleteSameNumber(list){ for(var i = 0,len = list.length; i 2.算出一定數(shù)值內(nèi)的所有 質(zhì)數(shù) :
//計(jì)算質(zhì)數(shù)
function prime(num){
    var list = [];
    for(var i = 2; i <= num; i++){ list.push(i);}

    for(var i = 0; i < list.length; i++){
        for(var j = 2; j < list[i]; j++){
            if(list[i] % j == 0){
                list.splice(i,1);    //如1所說(shuō),這里會(huì)導(dǎo)致原本的list[i+1]變成list[i](new),相當(dāng)于對(duì)下一個(gè)數(shù)進(jìn)行計(jì)算,但j確實(shí)使用上次遺留下來(lái)的值并且+1。不過(guò)由于計(jì)算質(zhì)數(shù)的特殊性,j雖然不是從2開(kāi)始但也可以判斷該數(shù)是否有因子。但為了嚴(yán)謹(jǐn),必須考慮index變化的影響。

                j = 1;    //把j重新初始化,以便對(duì)list[i](new)進(jìn)行判斷
            }
        }    
    }
    return list;
}
prime(50);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87558.html

相關(guān)文章

  • javascript數(shù)據(jù)結(jié)構(gòu)與算法之?dāng)?shù)組

    摘要:數(shù)組還有的一個(gè)特別之處是數(shù)組可以包含任何類(lèi)型的數(shù)據(jù),混合型的,很強(qiáng)大。由已有數(shù)組創(chuàng)建新數(shù)組和方法允許通過(guò)已有數(shù)組創(chuàng)建數(shù)組。 數(shù)組的定義 數(shù)組是一個(gè)線性分配的內(nèi)存, 存儲(chǔ)的元素可以通過(guò)索引(通常為數(shù)字)來(lái)任意存取,而這個(gè)索引(也就是我們所謂的下標(biāo),從0開(kāi)始)用來(lái)計(jì)算元素之間存儲(chǔ)的位置的偏移量(其實(shí)就是為了區(qū)分不同的數(shù)據(jù))。 js的數(shù)組和其它編程語(yǔ)言有些不同,表面上看和大多編程語(yǔ)言的數(shù)組差...

    BDEEFE 評(píng)論0 收藏0
  • JavaScript 處理數(shù)組函數(shù)總結(jié)

    摘要:從而將傳入的數(shù)組誤判為非數(shù)組。返回值把指定的值添加到數(shù)組后的新長(zhǎng)度。方法用于刪除并返回?cái)?shù)組的最后一個(gè)元素返回值的最后一個(gè)元素。如果數(shù)組已經(jīng)為空,則不改變數(shù)組,并返回值。 JavaScript的array可以包含任意數(shù)據(jù)類(lèi)型,并通過(guò)索引來(lái)訪問(wèn)每個(gè)元素。 1、檢測(cè)數(shù)組:instanceof、slice()、Array.isArray() 檢測(cè)一個(gè)對(duì)象是不是數(shù)組的三種方法:(1)方法一:i...

    instein 評(píng)論0 收藏0
  • Javascript數(shù)組系列五之增刪改和強(qiáng)大 splice()

    摘要:刪除數(shù)組元素的開(kāi)始索引需要?jiǎng)h除元素的個(gè)數(shù),插入數(shù)組的元素語(yǔ)法因?yàn)閰?shù)變化多樣,我們主要從三個(gè)方面來(lái)展示的用法。 今天是我們介紹數(shù)組系列文章的第五篇,也是我們數(shù)組系列的最后一篇文章,只是數(shù)據(jù)系列的結(jié)束,所以大家不用擔(dān)心,我們會(huì)持續(xù)的更新干貨文章。 生命不息,更新不止! 今天我們就不那么多廢話了,直接干貨開(kāi)始。 我們?cè)凇禞avascript數(shù)組系列一之棧與隊(duì)列》中描述我們是如何利用 pus...

    chavesgu 評(píng)論0 收藏0
  • JavaScript數(shù)組知多少

    摘要:數(shù)組中的元素自動(dòng)前移,比慢的多。該方法接受一個(gè)返回值為布爾類(lèi)型的函數(shù),對(duì)數(shù)組中得每個(gè)元素使用該函數(shù),如果對(duì)于所有的元素,該函數(shù)都返回則該方法返回。 數(shù)組的維基百科定義是: 在編程語(yǔ)言中,數(shù)組數(shù)據(jù)結(jié)構(gòu)(英語(yǔ):array data structure),簡(jiǎn)稱數(shù)組(英語(yǔ):Array),是一種數(shù)據(jù)結(jié)構(gòu),是數(shù)據(jù)元素(elements)的集合。元素可以通過(guò)索引來(lái)任意存取,索引通常是數(shù)字,用來(lái)計(jì)算元...

    Coding01 評(píng)論0 收藏0
  • JavaScript基礎(chǔ)拾遺

    摘要:由于網(wǎng)景公司希望能在靜態(tài)頁(yè)面上添加一些動(dòng)態(tài)效果,于是叫這哥們?cè)趦芍苤畠?nèi)設(shè)計(jì)出了語(yǔ)言。所以簡(jiǎn)單說(shuō)來(lái)就是,是一種語(yǔ)言標(biāo)準(zhǔn),而是網(wǎng)景公司對(duì)標(biāo)準(zhǔn)的一種實(shí)現(xiàn)。 JavaScript基礎(chǔ)拾遺 study notes by Tingting 為啥說(shuō)JavaScript的基礎(chǔ) 在平時(shí)開(kāi)發(fā)時(shí),我們更多的是在寫(xiě)PHP的邏輯層,但是在寫(xiě)后臺(tái)時(shí)多多少少會(huì)寫(xiě)一寫(xiě)JavaScript的代碼,有時(shí)候我們就會(huì)遇到對(duì)j...

    zhouzhou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<