JS數(shù)組求和的幾種常見(jiàn)方法總結(jié)
這篇文章主要介紹了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è)特例),避坑?。。?/p>

方法五: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)用.
總結(jié)
到此這篇關(guān)于JS數(shù)組求和的幾種常見(jiàn)方法總結(jié)的文章就介紹到這了,更多相關(guān)JS數(shù)組求和方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS使用單鏈表統(tǒng)計(jì)英語(yǔ)單詞出現(xiàn)次數(shù)
這篇文章主要為大家詳細(xì)介紹了JS使用單鏈表統(tǒng)計(jì)英語(yǔ)單詞出現(xiàn)次數(shù)的相關(guān)資料,列出所有單詞及其出現(xiàn)次數(shù),感興趣的小伙伴們可以參考一下2016-06-06
bootstrap table 數(shù)據(jù)表格行內(nèi)修改的實(shí)現(xiàn)代碼
這篇文章主要介紹了bootstrap table 數(shù)據(jù)表格行內(nèi)修改的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
使用JS的input框?qū)崿F(xiàn)音頻文件的上傳與播放功能
最近的系統(tǒng)加的功能是越來(lái)越多了,前兩天老板又讓實(shí)現(xiàn)一個(gè)錄音上傳的功能,可以點(diǎn)擊播放按鈕打開(kāi)音頻播放器,點(diǎn)擊暫停按鈕暫定播放,想了想決定使用input框的file類型加上接收的參數(shù)為audio來(lái)實(shí)現(xiàn)此功能,感興趣的朋友可以參考下2024-06-06
JS模擬實(shí)現(xiàn)Excel條件格式中的色階效果
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript模擬實(shí)現(xiàn)Excel條件格式中的色階效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2023-05-05
使用?TypeScript?開(kāi)發(fā)?React?函數(shù)式組件
這篇文章主要介紹了使用?TypeScript開(kāi)發(fā)React函數(shù)式組件,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-08-08

