Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在react中添加数组元素_Reactjs - Fatal编程技术网

Reactjs 如何在react中添加数组元素

Reactjs 如何在react中添加数组元素,reactjs,Reactjs,我从一个api中获得了一系列等级,但当它试图添加它们以获得avarege时。它们是打印的,而不是添加的 这是api中的数组 grades: (8) ["71", "81", "72", "92", "79", "82", "91", "90"] 我的代码 student.grades.map((grades) => {

我从一个api中获得了一系列等级,但当它试图添加它们以获得avarege时。它们是打印的,而不是添加的

这是api中的数组

grades: (8) ["71", "81", "72", "92", "79", "82", "91", "90"]
我的代码

 student.grades.map((grades) => {
                      var avarge = 0;
                      avarge = avarge + grades;
                      return avarge;
                    })
输出

071081072092079082091090

使用ParseInt对字符串进行类型转换,您正在尝试添加字符串。使用parseInt或parseFloat将字符串转换为整数或浮点。然后可以添加数字字符串

let data=[“71”、“81”、“72”、“92”、“79”、“82”、“91”、“90”];
让total=data.reduce((累加器,currentValue)=>累加器+parseInt(currentValue),0);
console.log(“总计:+Total”)

console.log(“Average:”+total/data.length)
使用ParseInt对字符串进行类型转换,您正在尝试添加字符串。使用parseInt或parseFloat将字符串转换为整数或浮点。然后可以添加数字字符串

let data=[“71”、“81”、“72”、“92”、“79”、“82”、“91”、“90”];
让total=data.reduce((累加器,currentValue)=>累加器+parseInt(currentValue),0);
console.log(“总计:+Total”)

console.log(“Average:”+total/data.length)
字符串串联与数字相加。使用
Number
可以将类似数字的字符串转换为数字,现在加法就可以了

简单地将一个值数组缩减为一个值

const grades=[“71”、“81”、“72”、“92”、“79”、“82”、“91”、“90”];
常量总数=等级。减少((总和,等级)=>总和+数字(等级),0);
console.log('total',total);

控制台日志(“平均”,总/等级长度)字符串串联与数字加法。使用
Number
可以将类似数字的字符串转换为数字,现在加法就可以了

简单地将一个值数组缩减为一个值

const grades=[“71”、“81”、“72”、“92”、“79”、“82”、“91”、“90”];
常量总数=等级。减少((总和,等级)=>总和+数字(等级),0);
console.log('total',total);

控制台日志(“平均”,总/等级长度)
这是现在的输出
7181729279829190
使用parseInt添加这是现在的输出
7181729279829190
使用parseInt添加谢谢你救了我的命。我正在进行一项挑战。谢谢谢谢你救了我的命。我正在进行一项挑战。谢谢您应该使用reducer而不是map:然后根据该数组中的元素数量进行划分您应该使用reducer而不是map:然后根据该数组中的元素数量进行划分
student.grades.map((grade) => {
  var average = 0;
  average = parseInt(average) + parseInt(grade);
  return average
});