国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS數(shù)組求和的幾種方法

這篇具有很好參考價(jià)值的文章主要介紹了JS數(shù)組求和的幾種方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

這篇文章主要介紹了JS數(shù)組求和的幾種常用方法

  • 方法一:通過(guò)原型對(duì)象擴(kuò)展內(nèi)置對(duì)象方法(即給Array增加方法)
<script>
      Array.prototype.sum = function () {
        var sum = 0;
        for (var i = 0; i < this.length; i++) {
          sum += this[i];
        }
        return sum;
      };
      var arr = [1, 2, 3, 4];
      console.log(arr.sum()); // 10
    </script>
  • 方法二:普通for循環(huán)函數(shù)求和
<script>
      function sum(arr) {
        var sum = 0;
        for (var i = 0; i < arr.length; i++) {
          sum += arr[i];
        }
        return sum;
      }
      var arr = [1, 2, 3, 4];
      console.log(sum(arr)); // 10
    </script>
  • 方法三:使用遞歸
<script>
      function sum(arr) {
        if (arr.length == 0) {
          return 0; // 遞歸出口
        } else {
          return arr[0] + sum(arr.slice(1));
        }
      }
      var arr = [1, 2, 3, 4];
      console.log(sum(arr)); // 10
    </script>
  • 方法四:函數(shù)式編程reduce
<script>
      function sum(arr) {
        return arr.reduce(function (total, value) {
          return total + value;
        }, 0);
      }
      var arr = [1, 2, 3, 4];
      console.log(sum(arr)); // 10
    </script>

拓展:注意reduce()方法的最后一個(gè)參數(shù)(下面是個(gè)特例),避坑?。?!
JS數(shù)組求和的幾種方法

  • 方法五:forEach遍歷
<script>
      function sum(arr) {
        var s = 0;
        arr.forEach(function (value) {
          s += value;
        });
        return s;
      }
      var arr = [1, 2, 3, 4];
      console.log(sum(arr)); // 10
    </script>
  • 方法六:eval()方法
<script>
      function sum(arr) {
        return eval(arr.join("+"));
      }
      var arr = [1, 2, 3, 4];
      console.log(sum(arr)); // 10
    </script>

參考文獻(xiàn):

1:JS數(shù)組求和的常用方法總結(jié)【5種方法】.

2:JS函數(shù)式編程里使用Map和Reduce方法.

3:JS中的eval()方法詳解-eval方法的初級(jí)應(yīng)用.

如果大家喜歡,就請(qǐng)點(diǎn)個(gè)贊吧?。科恼虑岸加幸粋€(gè)深夜,因?yàn)榭傁氚炎詈玫姆窒斫o大家)

本人初學(xué)前端,想往全棧發(fā)展。有時(shí)間會(huì)更一些學(xué)習(xí)過(guò)程中的小技巧或心得體會(huì)!有興趣的伙伴可以加我一起學(xué)習(xí),共同進(jìn)步!

JS數(shù)組求和的幾種方法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430086.html

到了這里,關(guān)于JS數(shù)組求和的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • matlab求數(shù)組長(zhǎng)度的幾種方法及示例

    在MATLAB中,可以使用多種方法獲取數(shù)組的長(zhǎng)度。下面是其中幾種常見(jiàn)的方法: 使用內(nèi)置函數(shù)length() length()函數(shù)可用于獲取一個(gè)數(shù)組或向量的長(zhǎng)度,即元素的數(shù)量。例如: A = [1,2,3,4,5]; len = length(A); disp(len); % 輸出5 使用內(nèi)置函數(shù)size() size()函數(shù)返回一個(gè)數(shù)組或矩陣的維度信息,包

    2024年02月09日
    瀏覽(25)
  • JS里數(shù)組合并的幾種方法

    JS 中有多種方法可以將多個(gè)數(shù)組合并成一個(gè)數(shù)組。 1、使用 Array.prototype.concat() 合并:concat() 方法可以將多個(gè)數(shù)組合并成一個(gè)新數(shù)組。 2、使用擴(kuò)展運(yùn)算符 (...) 合并:擴(kuò)展運(yùn)算符可以將多個(gè)數(shù)組合并成一個(gè)新數(shù)組。 3、使用 Array.prototype.push.apply() 合并:push.apply() 方法可以將多個(gè)

    2024年02月12日
    瀏覽(26)
  • JS實(shí)現(xiàn)深拷貝的幾種方法

    這是最簡(jiǎn)單的方法。 通過(guò)遞歸的方式深度遍歷對(duì)象,將每個(gè)屬性的值進(jìn)行復(fù)制。需要處理被復(fù)制對(duì)象為值類型的情況以及屬性值中包含對(duì)象的情況。需要注意的是,為了防止循環(huán)引用導(dǎo)致死循環(huán),需要記錄已經(jīng)遍歷過(guò)的對(duì)象。 Lodash Lodash 是一個(gè)一致性、模塊化、高性能的 J

    2024年02月11日
    瀏覽(24)
  • JS debug跳過(guò)的幾種方法

    JS debug跳過(guò)的幾種方法

    第一種反調(diào)試解決方法: 禁用斷點(diǎn)法 第二種反調(diào)試解決方法: 從來(lái)不執(zhí)行法 第三種反調(diào)試解決方法: 條件斷點(diǎn)法 第四種反調(diào)試解決方法:置空函數(shù)法 找到這個(gè)debug方法名,在控制臺(tái)重寫替換,將其置空。 第五種反調(diào)試解決方法:本地替換法 第六種反調(diào)試解決方法:ReRes法 谷

    2024年02月16日
    瀏覽(25)
  • JS 實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的幾種方法

    我總結(jié)了這五種方法: 第一種:使用JS跳轉(zhuǎn)頁(yè)面 (1)跳轉(zhuǎn)帶參 (2)跳轉(zhuǎn)無(wú)參 第二種:返回上一次預(yù)覽界面 HTML頁(yè)面嵌套 第三種:button按鈕添加事件跳轉(zhuǎn) ? 第四種:在新窗口打開 第五種:通過(guò)meta設(shè)置跳轉(zhuǎn)頁(yè)面 這里還有一個(gè)頁(yè)面?zhèn)髦?第一個(gè)頁(yè)面 第二個(gè)頁(yè)面

    2024年02月01日
    瀏覽(22)
  • js中斷 forEach 循環(huán)的幾種方法

    1、使用 Array.prototype.some() 方法代替 some() 方法會(huì)在找到第一個(gè)符合條件的元素時(shí)停止循環(huán)。 例如: 上述代碼會(huì)在找到第一個(gè)符合條件的元素(即 3)時(shí)停止循環(huán)。 2、使用 Array.prototype.every() 方法代替 上述代碼會(huì)在找到第一個(gè)符合條件的元素(即 3)時(shí)停止循環(huán)。 請(qǐng)注意,該

    2024年02月14日
    瀏覽(23)
  • JS中跳轉(zhuǎn)傳參的幾種方法

    在JavaScript中,頁(yè)面跳轉(zhuǎn)并傳遞參數(shù)主要有以下幾種方法: 1. 使用URL的查詢字符串 這是最常見(jiàn)的方法,你可以在URL后面添加查詢字符串來(lái)傳遞參數(shù)。查詢字符串以 ? 開始,參數(shù)之間用 分隔。 例如: 在接收頁(yè)面,你可以使用 window.location.search 來(lái)獲取查詢字符串,然后解析它來(lái)

    2024年04月26日
    瀏覽(23)
  • 重生之我是孔乙己——查找數(shù)組缺失元素的幾種方法

    重生之我是孔乙己——查找數(shù)組缺失元素的幾種方法

    ? ?? 博客內(nèi)容:查找缺失元素 ?? 作??者:陳大大陳 ?? 個(gè)人簡(jiǎn)介:一個(gè)正在努力學(xué)技術(shù)的準(zhǔn)前端,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎私信! ?? 歡迎大家:這里是CSDN,我總結(jié)知識(shí)和寫筆記的地方,喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信 ?? ?? ?? 目錄 題目? 排序法? 異或法? 最天

    2023年04月10日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包