如何添加浮动和非浮动,其他
How to add float and non-float, others?
如果mybag
具有float
或int
的混合值,如何将所有mybag
数组值添加到total_w
中?
var mybag = [];
mybag[0] = 20.50;
mybag[1] = 10.13;
mybag[3] = 0;
//so total_w should be 30.63 not: 20.5010.13
var total_w = 0;
var comma = '';
for (key in mybag) {
active_mybag = active_mybag + comma + parseFloat(mybag[key]).toFixed(2);
total_w = Math.round(total_w + parseFloat(mybag[key]).toFixed(2));
comma = ",";
}
console.log('> ', total_w, active_mybag);
您的代码有很多问题,所以这里不是一系列注释,而是一个答案。
var mybag = [ /* bunch of values */];
var total = +mybag.reduce((a, b) => a + +b, 0).toFixed(2);
将使用数字或数字字符串。不停摆弄下面是一个分解:
reduce从0开始。
"a"参数是累加器。
"b"参数是该迭代的数组值。
b由一元加运算符转换为数字
b被添加到a并返回
总和被缩减为2位精度的数字字符串
通过前面处的加号将其转换回数字
var active_mybag = [];
var total_w = mybag.reduce(function(acc,e){
// Value of array to float
e = parseFloat(e);
// Collect text representations of rounded value
active_mybag.push( e.toFixed(2) );
// Subtotal
return acc + e;
},0 ).toFixed(2); // Convert sum to string representation
active_mybag = active_mybag.join(',');
[https://jsfiddle.net/ot1p37mv/]
相关文章:
- 如何添加浮动和非浮动,其他
- 在Jquery调用之间添加其他函数
- 添加:在悬停其他elem时,将悬停状态添加到不同elem
- 如何在 Javascript 中向数组添加其他对象
- 在维护输入内容的同时添加其他字段
- 如何从帖子对象添加其他信息以在护照中注册用户
- 找到所有元素,如果没有类,则使用 jQuery 添加其他类
- 向ChartJS数据集添加其他属性
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 添加/到URL的末尾将用户带到随机页面,并在其他页面上剥离图像
- 添加隐藏属性以存储其他属性值
- 如何获取链接内容(innerHTML)并将其作为标题添加到其他链接
- 下拉以在选择“其他”时添加输入
- 如何将外部 API 中的其他数据添加到集合中的现有模型
- 单击一个项目,从其他项目添加和删除类
- 需要帮助使用SharePoint列表和PSServices将其他系列添加到Highcharts图中
- 在beforeCreate上的安全问题,即使我删除了这些参数,sails也会向其他模型添加关系
- 如何向一些jQuery对象添加函数,而不是向其他对象添加函数
- 为等效的其他ID添加类
- 将其他类添加到 Pinterest 固定按钮 iframe