導航:首頁 > 編程語言 > js數組求和的函數

js數組求和的函數

發布時間:2023-04-29 03:59:35

A. javascript 編寫一個函數sum()用於求和。

<script type="text/javascript">
function sum(list){
return eval(list.join("+"));
}
//測試
alert(sum([1,4,9,16]));
</script>

樓上的非常正確&簡單!

B. 用JavaScript求二維數組的中所有元素的和

用JavaScript求二維數組的中所有元素的和? <>
<head>
<title>js求二維數組的和</title>
<script language="javascript">
定義一個空州一維數組
var arr = new Array(3);
將一維數組的各個元素定義為一維數組,從而構建出而為數組
for(var i=0;i<arr.length;i++){
arr[i] = new Array(3);
}
隨機為數組的各個元素賦值,值大小在0——20之間
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
arr[i][j] = Math.round(Math.random()*20);
}
}
alert("二維數組所有元素:"+arr);
若二維數組已經存在以上步驟可以省略
求和函數,參數僅限二維數組
function total(array){
var total = 0;
for(var i=0;i<array.length;i++){
for(var j=0;j<array[i].length;j++){
total += array[i][j];
}
}
return total;
}
alert("二維數組總和為:"+total(arr));
</script>
</head>
<body></body>
</>
java求一個二維數組的所有元素的平均值,

int[][] arr = {{12,34,18},{10,23,15},{98,10,17}};int count = 0;int sum = 0;for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ count+=1; sum+=arr[i][j]; }}double avg = sum/count;

編寫一個函數,求出二維數組中所有元素的和
double sum(float a[][10],int rows){
double sum =0.0;
int i = 0;
int j = 0;
for(i = 0;i < rows;i ++){
for(j = 0;j < 10;j ++)
sum += a[i][j];
}
}
return sum;
}
求二維數組所有元素的平稿螞均值並輸出
public class Average
{
public static void main(String[] args)
{
int[] a = {1, 2, 3};
int[] b = {3, 4};
int[][] c = {a, b};
System.out.println(getAverage(c));
}

public static float getAverage(int[][] a)
{
所有元素之和
int sum = 0;
所有元素個數
int count=0;
for (int i = 0; i < a.length; i++)
{
for (int j = 0; j < a[i].length; j++)
{
count++;
sum += a[i][j];
System.out.print("sum " + sum + " count " + count + " ");
}
}
return sum * 1.0f / count;
}
}
求二維數組a[3][3]={1,3,5,7,9,11,13,15,17}所鍵虧埋有元素的和
#include <stdio.h>
void main()
{
int i,j,a[3][3]={1,23,5,7,9,11,13,15,17};
int s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
s+=a[i][j];
printf("s=%d\n",s);
}
求含有10個元素的一維數組的所有元素的和
int sum=0; 記錄結果的變數,初值為零
int array[10];定義數組
for(int i=0;i<array.length;i++)
{
array[i]==i;數組賦值
sum+=array[i];數組加和到變數sum中
}
System.out.println(sum);列印結果
C++編程:求二維數組中全部元素的和。
int count=二維數組的length
int all; 和
for(int i=0;i<count;i++)
{
for(int j;j<count;j++)
{
all+=數組名[i][j];
}
}
沒學C++ 其他語言這樣可以得到希望你可以從中得到幫助
用java求二維數組(3*3)的所有元素之和
int a[][] = new int[3][3];
初始化數組
int sum = 0;
for(int i =0; i<3 ;i++)
{
for(int j =0; j<3 ;j++)
{
sum=sum+a[i][j];
}
}
編寫函數求4*4二維數組中周邊元素的和
int fun(int array[4][4]);
int main()
{
int i,j;
int a[4][4]={0};
int sum = 0;
cout<<"請輸入16個整數:"<<endl;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
cin>>a[i][j];
}
sum= fun(a);
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<"4*4二維數組中周邊元素的和是"<<sum<<endl;
return 0;
}
int fun(int array[4][4])
{
int i,j;
int sum =0;
for(i = 0;i<4;i++)
for(j=0;j<4;j++)
{ if(i==0||i==3||(j==0&&i!=0&&i!=3)||(j==3&&i!=0&&i!=3))
sum+= array[i][j];
}
return sum;
}
輸入一個4行4列的二維數組,編程求所有外圍元素的和
#include<stdio.h>
void main()
{
int i,j,sum1=0,sum2=0,a[4][4];
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
if(i==j) sum1+=a[i][j];
if(i+j==3) sum2+=a[i][j];
}
}
printf("主對角線元素之和:%d\n",sum1);
printf("輔對角線元素之和:%d\n",sum2);
}

C. 請問js中對象數組求和代碼怎麼實現

你好,實現代碼如下:

vararry=[{'id':80,'price':50},{'id':20,'price':30},{'id':20,'price':300}];
varstrarr=[];
for(letiinarry){
strarr.push(arry[i]['price'])
};
console.log(eval(strarr.join('+')))//結果

以上是實現的代碼,內希望採納!容

D. js怎麼獲取數組中所有數字的和

function sum(arr)
{
var sum = 0;
for(var i=0;i
追問:
xxx.each(function () {<br> ids += $(this).attr("Score");//得到ID <br> });<br> alert(ids);<br>求救,我這樣彈出來是54321,我想得到這個的和要怎麼寫呢?
追答:
$(this).attr("Score")
這個是字元串
所以相加,是字元鏈接。你試試
Math.floor($(this).attr("Score")
);
追問:
得到的結果是字元串54321,還是求不到和,
追答:
var
ids
=
0;
你是這么定義的嗎?
如果你定義成
var
ids
=
'';
肯定還是字元串
評論
0
0
0
載入更多

E. JS 數組求和與數組求平均值

js 數組求和與求平均值卜談棚,時間緊迫,沒從網上獲取更簡潔侍帶的方式。所以我給Array 拓展了兩個函數,供大家參考

如果你還不會 rece 那麼可以 點我學習一下

我猜你還想看型則看 數組刪除元素

F. js數組求和函數,並能求出數組中的最大值

var array = [1,2,3];
var max = 0,
result = 0;

for(var i=0;i<array.length;i++){
result += array[i];
if(array[i] > max){
max = array[i];
}
}
就戚緩是一般的高孝模方慎燃法

G. js數組求和及最大值方法

//數組求和除了一般的for,while,foreach,map,filter難道就沒有更簡單的方法了??

//答案肯定是NONONO!內

//數組的rece()和receRight()求和方法!

示例[ES6]:

letnumList=[1,2,3,4,5,6,7,8,9,10];

console.log(numList.rece((n,m)=>n+m));

//結果容:55
//注意:如果看不懂箭頭函數的小夥伴們,請先了解下ES6。實在沒空,下邊附上ES5語法示例!

示例[ES5]:

varnumList=[1,2,3,4,5,6,7,8,9,10];

console.log(numList.rece(function(n,m){
returnn+m;
}));

//綜上所述:rece()和receRight()效果一樣,唯一不一樣的就是一個從左開始算,一個從右開始算!

H. 分享JS數組求和與求最大值的方法

前言
面試遇到一個問題:JS數組求和函數。我第一想到的就是數組循環。然而我覺得面試官問這個問題一定不是想考這個人人皆知的方法。當時機智的我竟然想到了遞歸函數不斷加和數組的項,然而折騰了好久都沒調好方法,事實證明這並不是最優解。最後面試官問我有沒有見過rece(),真木有哇。所以回來查資料,Array.rece()是ES5新增的新屬性,相似的還有Array.receRight()。
下文來總結一下數組求和的方法。
最粗暴的方法:循環獲取
通過for循環一項項地加和。看代碼:
Array.prototype.sum
=
function
(){
var
result
=
0;
for(var
i
=
0;
i
<
this.length;
i++)
{
result
+=
this[i];
}
return
result;
};
[1,4,7,2,10].sum();
//
24
使用rece方法
利用rece方法,可以寫一個數組求和的sum方法。
rece()方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終為一個值。
rece的語法:
array.rece(callback[,
initialValue]);
callback函數接受4個參數:previousValue(上次調用回調返回的值)、currentValue(當前被處理的元素)、index(索引)以及數組本身(第一次調用
callback的第一個參數),執行數組中每個值的函數。
initialValue參數可選,表示初始值;initialValue參數若指定,則當作最初使用的previous值,如果預設,則使用數組的第一個元素作為previous初始值,同時current往後排一位。
Array.prototype.sum
=
function
(){
return
this.rece(function
(partial,
value){
return
partial
+
value;
})
};
[1,4,7,2,10].sum();
//
24
相比第一種方法,使用rece()方法的效率更高。
這兩種方法的效率比較可以直接在函數運行前後分別調用new
Date()獲取即時時間,從而通過時間差比較執行時間。這里就不比較了,因為每個人的執行環境差異較大。測試結果是rece()方法的執行時間更短。
JS數組求和函數,並求出數組中的最大值
實例代碼
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/>
<title>腳本之家_js數組求和和最大值方法_腳本之家網</title>
<meta
name="keywords"
content="站長,網頁特效,網頁特效代碼,js特效,js腳本,腳本,廣告代碼,jb51.net,www.jb51.net,腳本之家網"
/>
<meta
name="description"
content="www.jb51.net,腳本之家網,站長必備js特效及廣告代碼。大量高質量js特效,提供高質量廣告代碼下載,盡在腳本之家網"
/>
</head>
<body>
<a
href="http://www.jb51.net/">腳本之家網</a>,站長必備的高質量網頁特效和廣告代碼。jb51.net,站長js特效。<hr>
<script
type="text/javascript">
//求和
Array.prototype.sum
=
function
()
{
for
(var
sum
=
i
=
0;
i
<
this.length;
i++)sum
+=
parseInt(this[i]);
return
sum
;
};
//求最大值
Array.prototype.maxima
=
function
()
{
for
(var
i
=
0,
maxValue
=
Number.MIN_VALUE;
i
<
this.length;
i++)parseInt(this[i])
>
maxValue
&&
(maxValue
=
this[i]);
return
maxValue;
};
//應用
var
arr
=
[1,21,3,4,22,45,60,7,32];
alert(arr.join("+")
+
"="
+
arr.sum());
alert(arr.join("|")
+
"中,
最大的數是:"
+
arr.maxima());
</script>
</body>
</html>
以上就是本文的全部內容,希望對大家使用JavaScript有所幫助哦,如果有疑問的話歡迎留言討論,小編會及時回復大家的。

I. JS 數組相加的幾種方式

js數組求和的方法

vararray = [1,2,3,4,5];

varsum =0;

1.for循環

for(leti =0; i < array.length; i++) {

        sum += array[i];

    }

2.forEach

array.forEach(ele=>{

        sum += ele;

    });

3.歸並方法rece()和 receRight()

//這兩個方法都會迭代數組的所有項,然後構建一個最終返回的值。其中, rece()方法從數組的第一項開始,逐個遍歷到最後。

//而 receRight()則從數組的最後一項開始,向前遍歷到第一項 

varsum1 = array.rece(function(prev, next, index, array){

returnprev + next;

    })

varsum2 = array.receRight(function(last, before, index, array){

returnlast + before;

    })

4.eval()

eval(array.join("+"))

閱讀全文

與js數組求和的函數相關的資料

熱點內容
windows7系統共享文件 瀏覽:62
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414

友情鏈接