高階函式 map reduce

2022-09-20 00:39:14 字數 1295 閱讀 5852

map 變數獨立執行

舉例說明,比如我們有乙個函式f(x)=x2,要把這個函式作用在乙個陣列[1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map實現如下:

*/arr.map(f(x))意思為將arr執行f(x)返回結果,但不改變原陣列值

reduce 變數套用執行

這個函式必須接收兩個引數,reduce()把結果繼續和序列的下乙個元素做累積計算

// 累加

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

arr.reduce(function(x, y) ) // 15

// 累積

arr.reduce(function(x, y) ) //120

製造乙個累積函式

function product(arr) )

return result;

}arr = [5, 6, 7, 8];

product(arr);

練習:請把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:['adam', 'lisa', 'bart'],輸出:['adam', 'lisa', 'bart']。

````j**ascript

'use strict';

var arr = ['adam', 'lisa', 'bart'];

function normalize(arr)

function uppercase(arr)

arr = arr.map(lowercase);

arr = arr.map(uppercase);

return arr;arr = normalize(arr);

// ["adam", "lisa", "bart"]

高階函式 map,reduce

map func,iterables map是內建函式,不需要匯入模組 func表示函式名,該函式必須是得傳入乙個引數,還必須有返回值 iterables表示可迭代物件 即含多個元素,如 列表,元組,字典,集合,字串等 作用 對迭代物件中每乙個元素進行func函式,並返回新結果封裝成物件,map返回...

高階函式 map reduce

利用map和reduce編寫乙個str2float函式,把字串 123.456 轉換成浮點數123.456 第一次接觸map和reduce,不太了解此 的實現,參考了網上大神的講解 1.新函式的用法index 表示獲取制定字元在字串中的位置 2.表示次方 from functools import ...

高階函式,map reduce

1.變數可以指向函式 abs 10 是函式呼叫,而abs是函式本身 要獲得函式呼叫結果,我們可以把結果賦值給變數 x abs 10 print x 10如果乙個變數指向了乙個函式,f abs print f 10 10說明變數f現在已經指向了abs函式本身。直接呼叫abs 函式和呼叫變數f 完全相同...