javascript - 获取一个变量内的数字总和
问题描述
是否可以在一个变量中添加不同的数字?
例子:
$( ".list .task" ).each( function( ){
var GetScore = $( this ).text();
console.log(GetScore);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list">
<div class="task">1</div>
</div>
<div class="list">
<div class="task">2.2</div>
</div>
<div class="list">
<div class="task">4</div>
</div>
<div class="list">
<div class="task">9.3</div>
</div>
像这样我得到一个变量中的数字,但我现在如何添加它们?或者是否有必要为每个".task"
数字创建一个变量?
解决方案
首先,为初始值声明一个变量。
然后在函数内部,将每个数字(如果存在)添加到该值。
var GetScore = 0; // initial value
$( ".list .task" ).each( function(){
GetScore += parseFloat($(this).text()) || 0;
});
console.log(GetScore); // 16.5
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list">
<div class="task">1</div>
</div>
<div class="list">
<div class="task">2.2</div>
</div>
<div class="list">
<div class="task">4</div>
</div>
<div class="list">
<div class="task">9.3</div>
</div>
推荐阅读
- vue.js - 使用 nuxtjs-vuetify 全局加载 main.sass
- tensorflow - AssertionError:无法计算输出张量(“密集/Sigmoid:0”,形状=(无,1),dtype=float32)
- mysql - 使用 MySQL 进行分面搜索
- graphql - 在 schemaCustomization 中使用 sourceNodes 中的节点
- vue.js - 如何使用 Vuetify 包装带有 v-tooltip 的 v-switch?
- regex - 正则表达式如何识别数字的长度
- groovy - 带有 Groovy 的 Nifi ExecuteScript:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
- r - 如何从 waldo::compare() 返回的对象中提取出色的值?
- mysql - 即使未安装 MySQL,如何确保 MySQL 应用程序可以在客户端的 PC 上运行
- python - 如何使用 itertools.groupby() 按月和年对项目进行分组