ecmascript5新增兩種歸併方法:
reduce():從陣列的第一項開始,逐個遍歷到最後。
reduceright():從陣列的最後一項開始,逐個遍歷到第一項。
兩種方法都接收兩個引數:乙個在每一項上呼叫的函式和作為歸併基礎的初始值(可選的)。
函式接收四個引數:前乙個值、當前值、項的索引和陣列物件。
這個函式返回的任何值都會作為第乙個引數自動傳給下一項。第一次迭代發生在陣列的第二項。
例:
var values =[1
,2,3
,4];
var sum = values.
reduce
(function
(prev, cur, index, array));
//求陣列中所有值的和
alert
(sum)
// 10
JS中陣列的方法
1.檢測陣列 array.isarray 2.轉換方法 1.tolocalestring 建立乙個由陣列中的每個值的字串拼接而成的乙個以逗號分隔的字串。為了取得每一項的值,呼叫的是每一項的tolocalestring 方法。2.tostring 返回乙個由陣列中的每個值的字串拼接而成的乙個以逗號分隔...
js中陣列的方法
const a 1,155 3 var b a.map x x 1 返回乙個新陣列,不改變原有陣列 var b a.filter x x 1 返回乙個過濾後的新陣列,不改變原有陣列 var b a.find x x 1 返回第乙個找到的值,不改變原有陣列 var b a.some x x 1 返回是...
陣列中字陣列的最大累乘積
題目 給定乙個double型別的陣列arr,其中元素可正 可負 可0,返回子陣列累成的最大乘積。例如,arr 2.5,4,0,3,0.5,8,1 子陣列 3,0.5,8 累乘可以獲得最大的乘積12,故返回12 要求 時間複雜度o n 額外空間複雜度o 1 public static void mai...