亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)數(shù)組內(nèi)值累加常見的3個方法

 更新時間:2023年07月12日 10:20:29   作者:Single-Thread  
這篇文章主要給大家介紹了關于JS實現(xiàn)數(shù)組內(nèi)值累加常見的3個方法,文中通過實例代碼將3個方法介紹的非常詳細,對大家學習或者使用js具有一定參考借鑒價值,需要的朋友可以參考下

怎么實現(xiàn)數(shù)組的每一個值進行累加呢?我只想到了三種方法,比較基礎,也比較常用的,如果還有其他方法可以傳授一下給我,謝謝!

一、方法一:(使用for循環(huán))

// 1.定義一個數(shù)組
var oldArray = [1,2,3,4,5,6,7];
 
// 2.定義一個初始值 0
let result = 0;
 
// 2.for循環(huán)遍歷,累加
for(let i = 0; i<oldArray.length;i++){
  result += oldArray[i]
}
 
console.log(result,'result')   //28 result

二、方法二:(使用reduce方法)

// 1.定義一個數(shù)組
var oldArray = [1,2,3,4,5,6,7];
 
// 2.定義一個新的變量接收值
let result = oldArray.reduce((a,b)=>{
  return a + b;
})
 
// 3.打印
console.log(result,'result')  // 28 result

三、方法三:(使用forEach方法)

// 1.定義一個數(shù)組
var oldArray = [1,2,3,4,5,6,7];
 
// 2.定義一個變量
let result = 0;
 
// 3.使用forEach()循環(huán)遍歷和方法一類似
oldArray.forEach((item)=>{
  result += item
})
 
// // 3.打印
console.log(result,'result')

以上是我想到的比較常用且實用的方法!

附:js實現(xiàn)對象數(shù)組去重及數(shù)據(jù)疊加

HTML

<template>
  <div>
        <div v-for="item in list">
            id:{{item.id}} - count:{{item.count}}
        </div>
        <br />
        <div>點擊按鈕去重,count疊加</div>
        <button @click="getData">去重</button>
    </div>
</template>

JavaScript

<script>
export default {
  name: 'app',
  data(){
        return {
            list: [
                {
                    id: 0,
                    count: 2,
                },
                {
                    id: 1,
                    count: 2,
                },
                {
                    id: 2,
                    count: 2,
                },
                {
                    id: 3,
                    count: 2,
                },
                {
                    id: 0,
                    count: 2,
                },
                {
                    id: 2,
                    count: 2,
                },
            ]
        }
    },
    methods: {
        getData(){
            let listFilter = this.list
            // 定義map方法
            const res = new Map();
            // 過濾器過濾listFilter
            this.list = listFilter.filter((item) => {
                // res收集第一次存在的元素,如果存在,查看存在的位置,對list中的count進行疊加
                if(res.has(item.id)){
                    for(let [key,value] of res){
                        if(key==item.id){
                            this.list[key].count += item.count
                        }
                    }
                }
                // 如果不存在,則添加到res中
                return !res.has(item.id) && res.set(item.id, 1)
            });
        }
    }
}
</script>

總結

到此這篇關于JS實現(xiàn)數(shù)組內(nèi)值累加常見的3個方法的文章就介紹到這了,更多相關JS數(shù)組內(nèi)值累加內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 編寫一個javascript元循環(huán)求值器的方法

    編寫一個javascript元循環(huán)求值器的方法

    這篇文章主要介紹了編寫一個javascript元循環(huán)求值器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 微信小程序網(wǎng)絡請求封裝示例

    微信小程序網(wǎng)絡請求封裝示例

    這篇文章主要介紹了微信小程序網(wǎng)絡請求封裝示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • JavaScript對象合并實現(xiàn)步驟介紹

    JavaScript對象合并實現(xiàn)步驟介紹

    這篇文章主要介紹了JavaScript對象合并實現(xiàn)步驟,為什么要合并?這是我在重構代碼的時候的一個需求。簡單來說,我會有若干個對象需要合并為一個對象。而這些對象為兩層,如果直接展開或者賦值會涉及到深拷貝
    2023-01-01
  • 基于KO+BootStrap+MVC實現(xiàn)的分頁控件代碼分享

    基于KO+BootStrap+MVC實現(xiàn)的分頁控件代碼分享

    本段js和html兩段代碼實現(xiàn)分頁控件效果,下面通過本文給大家詳細介紹下基于KO+BootStrap+MVC實現(xiàn)的分頁控件,非常不錯,感興趣的朋友一起看看吧
    2016-11-11
  • HTML+JS實現(xiàn)在線朗讀器

    HTML+JS實現(xiàn)在線朗讀器

    這篇文章主要介紹了利用HTML和JavaScript制作一個朗讀器,可以跟著一起念著讀,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-02-02
  • 封裝一個公用Echarts圖表組件的3種模板代碼示例

    封裝一個公用Echarts圖表組件的3種模板代碼示例

    這篇文章主要給大家介紹了關于封裝一個公用Echarts圖表組件的3種模板,定義圖表公共樣式是為了統(tǒng)一同一網(wǎng)站各頁面圖表的基礎樣式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • JS排序算法之希爾排序與快速排序實現(xiàn)方法

    JS排序算法之希爾排序與快速排序實現(xiàn)方法

    這篇文章主要介紹了JS排序算法之希爾排序與快速排序實現(xiàn)方法,結合實例形式分析了希爾排序與快速排序的原理及javascript實現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • JavaScript 原型學習總結

    JavaScript 原型學習總結

    每個對像都有一個隱慝的屬性用于指向到它的父對像(構造對像的函數(shù))的原型(這里稱為父原型或隱式原型),并從中繼承它的屬性和方法
    2010-10-10
  • 原生JS實現(xiàn)貪吃蛇小游戲

    原生JS實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了原生JS貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript在網(wǎng)頁中畫圓的函數(shù)arc使用方法

    JavaScript在網(wǎng)頁中畫圓的函數(shù)arc使用方法

    這篇文章主要介紹了JavaScript在網(wǎng)頁中畫圓的函數(shù)arc使用方法的相關資料,需要的朋友可以參考下
    2015-11-11

最新評論