摘要:方法對累加器和數(shù)組中的每個元素從左到右應(yīng)用一個函數(shù),將其減少為單個值。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。對的方法有較深理解的的請指點下,這里有點蒙
需求
給出一個2維數(shù)組,查找每項子數(shù)組中的最大值,返回包含最大值的新數(shù)組
largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) should return [27,5,39,1001].思路1
2層循環(huán)找出最大值
push方法
function largestOfFour(arr) { var newArr = []; for(var i=0; i思路2maxVal) { maxVal = arr[i][j]; } } newArr.push(maxVal); } return newArr; } largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
arr.map對數(shù)組操作
arr.reduce對子數(shù)組操作
function largestOfFour(arr) { return arr.map(function(group) { return group.reduce(function(a,b) { return a > b ? a : b; }) ; }); } largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]);思路3
1.不是太理解這個方法
function largestOfFour(arr) { return arr.map(Function.apply.bind(Math.max,null)); } largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);相關(guān)
arr.map()
map() 方法創(chuàng)建一個新數(shù)組,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果。
arr.reduce()
reduce() 方法對累加器和數(shù)組中的每個元素 (從左到右)應(yīng)用一個函數(shù),將其減少為單個值。
Function.apply()
The apply() method calls a function with a given this value, and arguments provided as an array (or an array-like object).
Function.bind()
The map() method creates a new array with the results of calling a provided function on every element in the calling array.
有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。
對Function的方法有較深理解的的請指點下,這里有點蒙
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84769.html
摘要:返回一組數(shù)中的最大值。返回數(shù)組中所有元素的連接起來的字符串,參數(shù)默認(rèn)為,根據(jù)返回一個從開始參數(shù)到結(jié)束參數(shù)的新數(shù)組,不改變原數(shù)組有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出一個字符串,查找字符串中最長的子字符,并返回其長度 findLongestWord(Google do a barrel roll) 思路1 字符串分割 循環(huán)判定,暫存較大值 循環(huán)結(jié)束,返回最大值...
摘要:返回一個新的字符串,表示串轉(zhuǎn)換為小寫的調(diào)用字符。不會影響字符串本身的值。返回一個包含子字符的數(shù)組,確定分割位置。將數(shù)組中所有子元素拼接成一個字符串,不改變原數(shù)組。 需求 給出一個字符串,檢測是否是回文,是則返回true,不是則返回false(忽略標(biāo)點符號,大小寫,空格) palindrome(A man, a plan, a canal. Panama) should return t...
摘要:需求給出定兩個參數(shù),參數(shù),參數(shù)查找參數(shù)插入數(shù)組時的最小索引思路數(shù)組重排序判斷數(shù)組中是否包含的最小數(shù),有,則返回其最小數(shù)的索引無,則返回其數(shù)組長度思路用變量存儲大于中各元素的次數(shù)返回變量思路數(shù)組重排序查找大于的數(shù)組最小值的索引索引等于返 需求 給出定兩個參數(shù),參數(shù)1:arr,參數(shù)2:num;查找參數(shù)num插入數(shù)組時的最小索引 getIndexToIns([10, 20, 30, 40, ...
摘要:引用類型有時候也被稱為對象定義。類型目前看到大多數(shù)引用類型都是類型的實例。第一種是使用操作符后跟一個構(gòu)造函數(shù)。創(chuàng)建數(shù)組的基本方式有兩種第一種是通過構(gòu)造函數(shù)的方式,第二種是是通過數(shù)組字面量的方式進(jìn)行創(chuàng)建。 前言引用類型的值是引用類型的一個實例,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)和功能組織到一起。它通常被稱為類。引用類型有時候也被稱為對象定義。對象是某個引用類型的實例。新對象是使用new操...
摘要:方法返回一個從開始到結(jié)束不包括結(jié)束選擇的數(shù)組部分淺拷貝到一個新數(shù)組對象方法通過刪除現(xiàn)有元素和或添加新元素來更改一個數(shù)組的內(nèi)容。 需求 給出一個數(shù)組,按長度要求分割成多維數(shù)組 chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) should return [[0, 1, 2], [3, 4, 5], [6]] chunkArrayInGroups([...
閱讀 2493·2023-04-25 21:41
閱讀 1665·2021-09-22 15:17
閱讀 1934·2021-09-22 10:02
閱讀 2452·2021-09-10 11:21
閱讀 2589·2019-08-30 15:53
閱讀 1007·2019-08-30 15:44
閱讀 960·2019-08-30 13:46
閱讀 1158·2019-08-29 18:36