JavaScript 中的 map() 函式

JavaScript 中的 map() 函式細節 在函數式編程中,map() 是陣列中的關鍵方法。 以下是一個例子,它遍歷陣列 a,並根據執行 f() 來建立一個新的陣列: const b = a.map(f); 我們可以使用 map() 函式來從初始陣列中建立一個新的陣列,並使用 filter() 函式對結果進行過濾。以下是一個簡單的例子,它建立一個新的陣列來獲取 list 陣列中每個項目的第一個字母,並過濾出與 A 匹配的項目: const list = ['Apple', 'Orange', 'Egg']; list.map(item => item[0]).filter(item => item === 'A'); //'A'

如何使用Python的map()

Python提供了三个非常有用的全局函数,我们可以用来处理集合:map()、filter()和reduce()。 提示:有时使用列表推导更加合适,而且通常被认为更加“Pythonic”。 map()用于对可迭代的项(如列表)中的每个项运行一个函数,并创建一个具有相同数量项的新列表,但每个项的值可以更改。 下面是一个使用map()将列表中的每个项加倍的示例: numbers = [1, 2, 3] def double(a): return a * 2 result = map(double, numbers) 当函数是一行代码时,通常使用lambda函数: numbers = [1, 2, 3] double = lambda a: a * 2 result = map(double, numbers) 甚至可以内联使用lambda函数: numbers = [1, 2, 3] result = map(lambda a: a * 2, numbers) 原始列表保持不变,map()返回一个具有更新值的新列表。 结果是一个map对象,一个可迭代对象,您需要将其转换为list才能打印其内容: print(list(result)) # [2, 4, 6]

如何從 JavaScript 陣列中獲取一組物件的唯一屬性

給定一個物件陣列,如果你想要獲取屬性的值,但不包含重複的值,你可以這樣做。 假設你有一個 bills 陣列,內容如下: const bills = [ { date: '2018-01-20', amount: '220', category: 'Electricity' }, { date: '2018-01-20', amount: '20', category: 'Gas' }, { date: '2018-02-20', amount: '120', category: 'Electricity' } ] 並且你想要提取該陣列中每個項目的 category 屬性的唯一值。 以下是你可以執行的操作: const categories = [...new Set(bills.map(bill => bill.category))] 解釋 Set 是 JavaScript 在 ES6 中新增的一種資料結構,它是一個包含唯一值的集合。我們將使用 map() 獲取的屬性值列表放入其中,這將返回以下陣列: ['Electricity', 'Gas', 'Electricity'] 通過 Set,我們將刪除重複的值。 ... 是 展開運算子,將展開 Set 中的值到一個陣列中。