task4知識(shí)總結(jié)(數(shù)組和對(duì)象)

返回?cái)?shù)組的最后一個(gè)元素,可以使用pop()函數(shù)

let arr = [1, 3, 4];
console.log(arr.pop());//結(jié)果:4

刪除數(shù)組的第一個(gè)元素,使用shift()函數(shù)

let arr = [1, 3, 4];
arr.shift();
console.log(arr);//結(jié)果:[3萝招, 4]

找出兩個(gè)數(shù)組中的相同元素,可以使用includes函數(shù),返回值為true或者false

let arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
let arr2 = [3, 4, 5, 6];
let arr = [];
for (let item of arr2) {
if (arr1.includes(item)) {
arr.push(item);
}
}
console.log(arr);

將數(shù)字轉(zhuǎn)換為字母,可以使用String.fromCharCode(num)函數(shù)

filter(checkFunction)函數(shù):創(chuàng)建一個(gè)新的數(shù)組奕塑,新數(shù)組中的元素是通過(guò)檢查指定數(shù)組中符合條件的所有元素

function isEven(element) {
return element % 2 === 0;
}
let arr = [1, 2, 3, 4, 5, 6]
let arr1 = arr.filter(isEven);
console.log(arr1);//找出數(shù)組中的偶數(shù)

刪除數(shù)組中的重復(fù)元素

let arr = [1, 1, 2, 2, 4, 5, 6];
let noRepeat = [];
for (let item of arr) {
if (noRepeat.includes(item)){

    }else {
        noRepeat.push(item);
           }
}
console.log(noRepeat);//運(yùn)行結(jié)果:[1, 2, 4, 5, 6];

注意:這里只是刪除了重復(fù)的元素械姻,且保留了重復(fù)出現(xiàn)的元素,并不是徹底刪除重復(fù)出現(xiàn)的元素恩脂。

雙for循環(huán)的抽取

當(dāng)需要兩次for循環(huán)時(shí)帽氓,如下:

for () {
for() {
//執(zhí)行代碼;
}
}

此時(shí)俩块,第二個(gè)for循環(huán)可以抽取為函數(shù)黎休,提高代碼的可讀性和重用性,如下:

for () {
if(function) {
//執(zhí)行代碼;
}
}
注意:function中所帶的參數(shù)個(gè)數(shù)和類(lèi)型根據(jù)實(shí)際情況而定玉凯,且該函數(shù)的返回值類(lèi)型必須是Boolean(true or false)势腮。

二維數(shù)變一維數(shù)組,可以使用flatten()函數(shù)展開(kāi);也可以用后面說(shuō)到的reduce函數(shù)

var ans = flatten([[1, 2], [3, 4]], false, false, 1);
console.log(ans); // => [3, 4]

注意:該函數(shù)在谷歌瀏覽器中調(diào)試時(shí)會(huì)出現(xiàn)錯(cuò)誤漫仆,我在開(kāi)發(fā)者網(wǎng)絡(luò)MDN中也未找到該函數(shù)捎拯。出現(xiàn)的錯(cuò)誤如下:

861347128552826219.jpg

這里是我搜索到的具體的flatten函數(shù)的用法:http://web.jobbole.com/86404/

map() 函數(shù)創(chuàng)建一個(gè)新數(shù)組盲厌,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果署照。

let numbers = [1, 5, 10, 15];
let doubles = numbers.map((x) => {
return x * 2;
});//給數(shù)組中每個(gè)元素乘以2

// doubles is now [2, 10, 20, 30]
// numbers is still [1, 5, 10, 15]

let numbers = [1, 4, 9];
let roots = numbers.map(Math.sqrt);//求數(shù)組元素的開(kāi)方

// roots is now [1, 2, 3]
// numbers is still [1, 4, 9]

求數(shù)組中所有元素的累加,使用reduce函數(shù)

var total = [0, 1, 2, 3].reduce(function(sum, value) {
return sum + value;
}, 0);
注意:reduce函數(shù)也可以實(shí)現(xiàn)二維數(shù)組變一維數(shù)組狸眼,如下:
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
function(a, b) {
return a.concat(b);
},[]);

對(duì)象的訪問(wèn):可以采用'.'或者'[]'

let obj = {};
obj = {

               name: 'sara',
               age: 19;
}
obj.name; //'sara'
obj['age'];//19

小結(jié):

這些有關(guān)數(shù)組和對(duì)象的使用都可以在[開(kāi)發(fā)者網(wǎng)絡(luò)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript)中找到藤树,大家也可以通過(guò)該網(wǎng)站學(xué)習(xí)JavaScript的相關(guān)知識(shí)。
這僅僅是我通過(guò)做任務(wù)和看別人的代碼所做出的一些小總結(jié)拓萌,希望大家隨意指正岁钓。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屡限,更是在濱河造成了極大的恐慌品嚣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钧大,死亡現(xiàn)場(chǎng)離奇詭異翰撑,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)啊央,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)眶诈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瓜饥,你說(shuō)我怎么就攤上這事逝撬。” “怎么了乓土?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵宪潮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我趣苏,道長(zhǎng)狡相,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任食磕,我火速辦了婚禮尽棕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芬为。我一直安慰自己萄金,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布媚朦。 她就那樣靜靜地躺著氧敢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪询张。 梳的紋絲不亂的頭發(fā)上孙乖,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音份氧,去河邊找鬼唯袄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜗帜,可吹牛的內(nèi)容都是我干的恋拷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼厅缺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔬顾!你這毒婦竟也來(lái)了宴偿?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诀豁,失蹤者是張志新(化名)和其女友劉穎窄刘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舷胜,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娩践,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烹骨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翻伺。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖展氓,靈堂內(nèi)的尸體忽然破棺而出穆趴,到底是詐尸還是另有隱情,我是刑警寧澤遇汞,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站簿废,受9級(jí)特大地震影響空入,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜族檬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一歪赢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧单料,春花似錦埋凯、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至换怖,卻和暖如春甩恼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沉颂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工条摸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铸屉。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓钉蒲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彻坛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顷啼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 由于最近都在freecodecamp上刷代碼帆赢,運(yùn)用了很多JavaScript數(shù)組的方法,因此做了一份關(guān)于JavaS...
    2bc5f46e925b閱讀 1,976評(píng)論 0 16
  • concat():對(duì)數(shù)組進(jìn)行拼接线梗,具有打散插入的數(shù)組的功能椰于,返回新數(shù)組,無(wú)權(quán)修改原數(shù)組仪搔。如果給這個(gè)concat傳遞...
    十七度的夏天閱讀 397評(píng)論 0 0
  • 此文章用于歸納Array的所有方法 在JavaScript中瘾婿,除了Object,用得最多的可能就是數(shù)組Array了...
    moonburn閱讀 281評(píng)論 1 3
  • 數(shù)組的定義 數(shù)組是按序號(hào)排列的一組值烤咧,每個(gè)值的位置都有編號(hào)(從0開(kāi)始)偏陪。數(shù)組本質(zhì)上是一種特殊的對(duì)象。它的鍵名是按(...
    Allin_Lin閱讀 553評(píng)論 0 0
  • 邊際就是新增的新增煮嫌。 邊際成本就是每多生產(chǎn)一個(gè)單位的產(chǎn)品所要新增的成本笛谦,邊際收入就是多賣(mài)一個(gè)產(chǎn)品所新增得到的收...
    鐘樹(shù)堂閱讀 143評(píng)論 0 0