js的陣列(二)

2022-03-30 23:41:19 字數 1534 閱讀 1544

今天來做第二題,rt:

計算陣列的集合,已知陣列都是number型別。求和

很簡單的一道題目,一般都是遍歷之後每乙個i += 然後return出去,沒啥好說的,先介紹幾個js方法,就不會這麼認為了。

1.array.prototype.reduce():

2.foreach,之前有寫過,不清楚的可以看第一篇

3.map,同上

4.常用的for迴圈

5.eval  這是乙個黑科技,感覺有背js設計,但是很簡單,也能滿足需求

1.array.prototype.reduce():看看相容如何,ie9以上,其他全相容(chrom,firefox),mdn上原話是:thereduce()方法對累加器和陣列中的每個元素 (從左到右)應用乙個函式,將其減少為單個值。

我也看不懂,看看語法:

var arr = [1,2,3,4,5];

if(array.prototype.reduce()),0)

}返回:15

如果這個初始0設定成10,那麼就是10 +15 =25 返回25;

2.foreach解題:

var arr = [1,2,3,4,5];

var num = 0;

arr.foreach(

function

(val, index, arr))

return

num//

返回15

3.map解題:

var arr = [1,2,3,4,5];

var num = 0;

arr.map(

function

(a))

return

num ;

//返回15

4.一般迴圈

var arr = [1,2,3,4,5];

var num = 0;

for(var i = 0;i)

return

num;

//返回 15

5.eval

eval很特別,他可以把數字類的字串進行運算。屬於string類吧,但是他可以+-*%,number類吧,他只接受string!

上**:

var arr = [1,2,3,4,5];

var num = eval(arr.join('+'));

console.log(num)

console.log(

typeof

num)

//返回 15

//返回 number -。-

總結:雖然eval很簡單,但是還是不要用好一點,也就是面試的時候嘚瑟嘚瑟,沒啥用,解決實際的map最佳。

寫這篇文章的時候也是學習,reduce的api,複習foreach的api,這些比較簡單的題目,可以多練習,打好基礎比什麼都重要,這是對自己說的。

js 多維陣列長度 JS陣列的遍歷 二維陣列

js不像其他的語言c 等會固定陣列的長度,而且陣列中的資料型別必須一致,這就體現了js語言的靈活性,下面是我自己建立js陣列的遍歷 二維陣列的方法html var dd 蘋果 雪梨 香蕉 桃子 西瓜 for var t 0 t 5 t 很好吃 tfor var t 0 t document.writ...

js二維陣列

方法一 直接定義並且初始化,這種遇到數量少的情況可以用 var thearray 0 1 0 2 1 1 1 2 2 1 2 2 方法二 未知長度的二維陣列 var tarray new array 先宣告一維 for var k 0 ktarray k new array 宣告二維,每乙個一維陣列...

js二維陣列新增元素 js 二維陣列

二維陣列的本質 陣列中的元素又是陣列 var arr 1,2,4,6 2,4,7,8 8,9,10,11 9,12,13,15 這就是乙個二位陣列 arr 2 3 11 注意 表示第三列第4行所在的元素。角標從0開始 console.log arr 1 0 a 第2列第1行所在的元素 var arr...