View Full Version : جمع کردن آرایه ها در جاوا اسکریپت
aliakbary27
یک شنبه 29 بهمن 1391, 17:27 عصر
با سلام خدمت اساتید محترم سایت
می خواستم بدونم که چطور می شود تمام مقادیر یک آرایه را با هم جمع کرد. یعنی آیا فرمولی است که یک جا جمع تمام مقادیر یک آرایه را به ما ارائه کند.
لطفا سریعتر به من جواب دهید چون خیلی برام مهمه
maktoom
یک شنبه 29 بهمن 1391, 19:15 عصر
سلام
چرا حلقه نمیذارید به اندازه طول آرایه و جمع اونها رو داخل یه تغیر نمی ریزید؟
hakan648
سه شنبه 01 اسفند 1391, 13:19 عصر
سلام
بجز روش ایجاد حلقه ، روش دیگه ای هم هست که در ECMAScript 5 پیاده شده و اونم استفاده از تابع reduce هست:
var myArray = [0, 1, 2, 3];
var total = myArray.reduce(function(a, b) {
return a + b;
});
برای راحتی کار هم میتونید تابع فوق رو به شئ Array اضافه کنید و ساده تر فراخوانی کنید:
Array.prototype.sum = function() {
return this.reduce(function(a,b){return a+b;});
}
var total = myArray.sum();
استفاده کردن از تابع reduce در مرورگرهایی هم که از ECMAScript 5 پشتیبانی نمی کنند در لینک های زیر توضیح داده شده.
بیشتر :
Array reduce method - JavaScript | MDN (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/Reduce)
How to sum elements in an array? - CodingForums.com (http://www.codingforums.com/showthread.php?t=218803)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.