91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何使用 .map()、.reduce() 和 .filter()方法

發布時間:2022-03-11 11:56:17 來源:億速云 閱讀:150 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“JavaScript中如何使用 .map()、.reduce() 和 .filter()方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript中如何使用 .map()、.reduce() 和 .filter()方法”這篇文章吧。

舉例介紹三個最常用的方法:map、reduce 和 filter。

在新冠疫情 之前,我們去巴黎度假。于是他們去超市買了些東西。他們買了食物和日用品。但是所有的物品都是歐元,他們想知道每件物品的價格以及他們食物的人民幣總成本。

鑒于 1 歐元等于 7.18 日元。

以傳統方式,我們將使用經典循環來完成:

const items = [
  {
    name: 'pineapple',
    price: 2,
    type: 'food'
  },
  {
    name: 'beef',
    price: 20,
    type: 'food'
  },
  {
    name: 'advocate',
    price: 1,
    type: 'food'
  },
  {
    name: 'shampoo',
    price: 5,
    type: 'other'
  }
]

let sum = 0
const itemsInYuan = []

for (let i = 0; i < items.length; i++) {
  const item = items[i]
  item.price *= 7.18
  itemsInYuan.push(item)
  if (item.type === 'food') {
    sum += item.price
  }
}

console.log(itemsInYuan)
/*
[
  { name: 'pineapple', price: 14.36, type: 'food' },
  { name: 'beef', price: 143.6, type: 'food' },
  { name: 'advocate', price: 7.18, type: 'food' },
  { name: 'shampoo', price: 35.9, type: 'other' }
]
*/
console.log(sum) // 165.14
現在我們來使用現在 JavaScript 提供的函數式編程方法來實現這個計算。

const itemsInYuan = items.map(item => {
  const itemInYuan = { ...item }
  itemInYuan.price *= 7.18
  return itemInYuan
})

const sum = itemsInYuan.filter(item => item.type === 'food').reduce((total, item) => total + item.price, 0)

上述示例使用 map 方法將歐元轉為日元,使用 filter 過濾掉非食品的項目,使用 reduce 來計算價格總和。

以上是“JavaScript中如何使用 .map()、.reduce() 和 .filter()方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中宁县| 江北区| 漳浦县| 张家川| 孟州市| 江达县| 红原县| 天等县| 汶上县| 嘉善县| 丰原市| 叙永县| 光泽县| 南涧| 珠海市| 海盐县| 天祝| 商洛市| 永春县| 柯坪县| 松江区| 江孜县| 手机| 内乡县| 榕江县| 满城县| 昌乐县| 石河子市| 内丘县| 嘉定区| 和林格尔县| 庆元县| 曲沃县| 怀仁县| 隆林| 晋宁县| 社旗县| 株洲县| 龙江县| 托克托县| 汉阴县|