Javascript (數(shù)組)

1、數(shù)組:一組數(shù)據(jù)的集合,創(chuàng)建方式 var str = newArray()蹂匹、var str2 =[]。
2凹蜈、求數(shù)組長度:str.length

var arr1 = [1, 2, 3, 4, 5, 6, 7];
console.log(arr1.length);

3限寞、遍歷數(shù)組:forEach

var arr = [1, 2, 3, 4];
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}

4忍啸、計(jì)算數(shù)組的和及平均值

var arr = [2, 6, 1, 7, 4];
        var sum = 0;
        var average = 0;
        for (var i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        average = sum / arr.length;
        console.log(sum, average);

5、 求數(shù)組中最大值

var arr = [2, 6, 1, 7, 4];
       var max = arr[0];
       for (var i = 1; i < arr.length; i++) {
           if (arr[i] > max) {
               max = arr[i];
           }

       }
       console.log('該數(shù)組中最大的值是:' + max);

數(shù)組中的最小值

var arr = [2, 6, 1, 7, 4];
        var min = arr[0];
        for (var i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }

        }
        console.log('該數(shù)組中最小的值是:' + min);

6履植、switch語句:多分支語句计雌,也可以實(shí)現(xiàn)多選一
語法結(jié)構(gòu) switch 轉(zhuǎn)換、 開關(guān)玫霎、case小例子或者選項(xiàng)的意思

7凿滤、查詢水果價(jià)格

var fruit = prompt('親輸入查詢的水果:');
        switch (fruit) {
            case '蘋果':
                alert('蘋果價(jià)格是3/斤');
                break;
            case '榴蓮':
                alert('榴蓮價(jià)格是18/斤');
                break;
            case '葡萄':
                alert('葡萄價(jià)格是12/斤');
                break;
            default:
                alert('沒有這類水果')
        }

8、循環(huán) for || while || do while

A庶近、for 在程序中翁脆,一組被重復(fù)執(zhí)行的語句被稱之為 循環(huán)體 ,能否繼續(xù)執(zhí)行鼻种,取決于循環(huán)的 終止條件反番,由循環(huán)體及循環(huán)的終止條件組成的語句,被稱為 循環(huán)語句
B叉钥、for (初始化變量; 條件表達(dá)式 ; 操作表達(dá)式){
循環(huán)體
}
9罢缸、break關(guān)鍵字 退出整個循環(huán)

10、輸出數(shù)組中重復(fù)的元素

var a = [5, 4, 3, 2, 1, 2, 3, 2, 1,];
        Array.prototype.duplicate = function () {
            var tmp = [];
            this.concat().sort().sort(function (a, b) {
                if (a == b && tmp.indexOf(a) === -1) tmp.push(a);
            });
            return tmp;
        }
        console.log(a.duplicate());

11投队、數(shù)組去重

//數(shù)組去重
        function unique(arr) {
            var newArr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        var demo = unique(['blue', 'green', 'blue']);
        console.log(demo);

12枫疆、翻轉(zhuǎn)數(shù)組

//翻轉(zhuǎn)數(shù)組
        var arr = [1, 2, 3, 4];
        var newArr = [];
        for (var i = arr.length - 1; i >= 0; i--) {
            newArr[newArr.length] = arr[i];
        }
        console.log(newArr);

13、刪除數(shù)組指定元素(把0刪掉)

//刪除數(shù)組指定元素(把0刪掉)
        var arr = [2, 0, 3, 4, 5, 6, 7, 12, 0, 113, 14, 24];
        var newArr = [];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] != 0) {
                newArr[newArr.length] = arr[i];
            }
        }
        console.log(newArr);

14敷鸦、檢測是否為數(shù)組:instanceof Array.isArray(參數(shù))养铸; 后新增的

//檢測是否為數(shù)組:instanceof  Array.isArray(參數(shù)); 后新增的
        var arr = [];
        var obj = {};
        console.log(arr instanceof Array);
        console.log(obj instanceof Array);
        console.log(Array.isArray(obj));
        console.log(Array.isArray(arr));

15轧膘、break , continue, return的區(qū)別

break:結(jié)束當(dāng)前循環(huán)體
continue:跳出本次循環(huán),繼續(xù)執(zhí)行下次循環(huán)
return:不僅可以退出循環(huán)兔甘,還能夠返回return語句中的值谎碍,同時(shí)還可以結(jié)束當(dāng)前的函數(shù)體內(nèi)的代碼

16、arguments的使用
當(dāng)我們不知道有多少個參數(shù)傳遞時(shí)洞焙,可以用arguments來獲取
arguments實(shí)際上它是當(dāng)前函數(shù)的一個內(nèi)置對象蟆淀。
所有函數(shù)都內(nèi)置了一個arguments對象
arguments對象中存儲了傳遞的實(shí)參

17、函數(shù)的相互調(diào)用


image.png

18澡匪、concat() 方法用于合并兩個或多個數(shù)組熔任。此方法不會更改現(xiàn)有數(shù)組,而是返回一個新數(shù)組唁情。

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);

console.log(array3);
// expected output: Array ["a", "b", "c", "d", "e", "f"]

語法:

var new_array = old_array.concat(value1[, value2[, ...[, valueN]]])


19疑苔、copyWithin() 方法淺復(fù)制數(shù)組的一部分到同一數(shù)組中的另一個位置,并返回它甸鸟,不會改變原數(shù)組的長度

const array1 = ['a', 'b', 'c', 'd', 'e'];

// copy to index 0 the element at index 3
console.log(array1.copyWithin(0, 3, 4));
// expected output: Array ["d", "b", "c", "d", "e"]

// copy to index 1 all elements from index 3 to the end
console.log(array1.copyWithin(1, 3));
// expected output: Array ["d", "d", "e", "d", "e"]

語法:

arr.copyWithin(target[, start[, end]])>

20惦费、forEach() 方法對數(shù)組的每個元素執(zhí)行一次給定的函數(shù)兵迅。

const array1 = ['a', 'b', 'c'];

array1.forEach(element => console.log(element));

// expected output: "a"
// expected output: "b"
// expected output: "c"

21、Array.from() 方法從一個類似數(shù)組或可迭代對象創(chuàng)建一個新的薪贫,淺拷貝的數(shù)組實(shí)例

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]

22恍箭、刪除數(shù)組末尾的元素

var fruits = ['Apple', 'Banana'];
        console.log(fruits.length);
        var first = fruits[0];
        console.log(first);
        // Apple
        var last = fruits[fruits.length - 1];
        // Banana

//遍歷數(shù)組
        fruits.forEach(function (item, index, array) {
            console.log(item, index);
        })
//刪除數(shù)組末尾的元素
        var last = fruits.pop();
        console.log(fruits);

        var myHonda = { color: 'red', wheels: 4, engine: { cylinders: 4, size: 2.2 } };
        var myCar = [myHonda, 2, "cherry condition", "purchased 1997"];
        var newCar = myCar.slice(0, 2);
//添加元素到數(shù)組的末尾
        var newLength = fruits.push('Orange');
        console.log(newLength);
        console.log(fruits);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瞧省,隨后出現(xiàn)的幾起案子扯夭,更是在濱河造成了極大的恐慌,老刑警劉巖鞍匾,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件交洗,死亡現(xiàn)場離奇詭異,居然都是意外死亡候学,警方通過查閱死者的電腦和手機(jī)藕筋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梳码,“玉大人隐圾,你說我怎么就攤上這事£瑁” “怎么了暇藏?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長濒蒋。 經(jīng)常有香客問我盐碱,道長,這世上最難降的妖魔是什么沪伙? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任瓮顽,我火速辦了婚禮,結(jié)果婚禮上围橡,老公的妹妹穿的比我還像新娘暖混。我一直安慰自己,他們只是感情好翁授,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布拣播。 她就那樣靜靜地躺著,像睡著了一般收擦。 火紅的嫁衣襯著肌膚如雪贮配。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天塞赂,我揣著相機(jī)與錄音泪勒,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛酣藻,可吹牛的內(nèi)容都是我干的曹洽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼辽剧,長吁一口氣:“原來是場噩夢啊……” “哼送淆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怕轿,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偷崩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后撞羽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阐斜,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年诀紊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谒出。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡邻奠,死狀恐怖笤喳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碌宴,我是刑警寧澤杀狡,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贰镣,受9級特大地震影響呜象,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碑隆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一恭陡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧上煤,春花似錦子姜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牧抽。三九已至嘉熊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扬舒,已是汗流浹背阐肤。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人孕惜。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓愧薛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親衫画。 傳聞我的和親對象是個殘疾皇子毫炉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 此筆記是我在拉勾學(xué)習(xí)課程過程中的總結(jié)弥激,文字原創(chuàng)进陡,筆記里很多技巧和知識是老師總結(jié)的,如果有侵權(quán)微服,請聯(lián)系本人趾疚! 一、數(shù)...
    你好肥貓閱讀 210評論 0 1
  • JavaScript數(shù)組一篇中介紹了ES6之前的數(shù)組方法以蕴。本篇介紹一下ES6里新增的數(shù)組方法糙麦。 find,find...
    張歆琳閱讀 5,708評論 3 13
  • 數(shù)組的定義 數(shù)組是按序號排列的一組值舒裤,每個值的位置都有編號(從0開始)喳资。數(shù)組本質(zhì)上是一種特殊的對象。它的鍵名是按(...
    Allin_Lin閱讀 556評論 0 0
  • 循環(huán)語句 (1)while(條件){} 例: while(條件){ //滿足條件時(shí)執(zhí)行的語句 先判斷...
    我真的是易曉輝閱讀 193評論 0 1
  • 今天感恩節(jié)哎腾供,感謝一直在我身邊的親朋好友仆邓。感恩相遇!感恩不離不棄伴鳖。 中午開了第一次的黨會节值,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,567評論 0 11