今天來做第二題,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];如果這個初始0設定成10,那麼就是10 +15 =25 返回25;if(array.prototype.reduce()),0)
}返回:15
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...