成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【譯】JS基礎(chǔ)算法腳本:查找數(shù)組每項的最大值

Amio / 1601人閱讀

摘要:方法對累加器和數(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 maxVal) {
                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]]);
思路2

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

相關(guān)文章

  • JS基礎(chǔ)算法腳本查找字符串中最長的子字符

    摘要:返回一組數(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é)束,返回最大值...

    forsigner 評論0 收藏0
  • JS基礎(chǔ)算法腳本:回文檢測

    摘要:返回一個新的字符串,表示串轉(zhuǎn)換為小寫的調(diào)用字符。不會影響字符串本身的值。返回一個包含子字符的數(shù)組,確定分割位置。將數(shù)組中所有子元素拼接成一個字符串,不改變原數(shù)組。 需求 給出一個字符串,檢測是否是回文,是則返回true,不是則返回false(忽略標(biāo)點符號,大小寫,空格) palindrome(A man, a plan, a canal. Panama) should return t...

    Turbo 評論0 收藏0
  • JS基礎(chǔ)算法腳本:求插入數(shù)字的最小索引

    摘要:需求給出定兩個參數(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, ...

    xingqiba 評論0 收藏0
  • 重溫JS基礎(chǔ)--引用類型(一)

    摘要:引用類型有時候也被稱為對象定義。類型目前看到大多數(shù)引用類型都是類型的實例。第一種是使用操作符后跟一個構(gòu)造函數(shù)。創(chuàng)建數(shù)組的基本方式有兩種第一種是通過構(gòu)造函數(shù)的方式,第二種是是通過數(shù)組字面量的方式進(jìn)行創(chuàng)建。 前言引用類型的值是引用類型的一個實例,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)和功能組織到一起。它通常被稱為類。引用類型有時候也被稱為對象定義。對象是某個引用類型的實例。新對象是使用new操...

    kycool 評論0 收藏0
  • JS基礎(chǔ)算法腳本數(shù)組分割

    摘要:方法返回一個從開始到結(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([...

    djfml 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<