如何将javascript数组的每个值存储在变量中,以便我可以使用它来执行进一步的操作?
例如:
var plan = [100, 200];
var months = [3, 6];
for (var i = 0; i < plan.length; i++) {
p_det = plan[i];
}
for (var i = 0; i < months.length; i++) {
m_det = months[i];
}
console.log(p_det * m_det); //Gives me value of 200*6
数学行动我必须执行((100 * 3)+(200 * 6))
将每个值存储在变量中会有帮助吗?我怎样才能做到这一点?
答案 0 :(得分:1)
将每个元素存储在变量中无济于事,您已经可以使用数组[index]访问这些值。假设您的数组长度相同,您可以在循环中计算您想要的数据:
for (var sum = 0, i = 0; i < plan.length; i++) {
sum += plan[i]*month[i];
}
console.log( sum );
答案 1 :(得分:1)
您可以使用reduce来实现它,假设两个数组具有相同的长度
var plan = [100, 200];
var months = [3, 6];
var sum = plan.reduce(function(sum, val, index) {
return sum + months[index] * val;
}, 0);
snippet.log(sum)
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
答案 2 :(得分:0)
一个简单的toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
循环可以。它适用于任何长度,因为长度为while
方法。
Math.min()
答案 3 :(得分:0)
在ES6中:
sum(plan.map((e, i) => e * months[i])
其中sum是
function sum(a) { return a.reduce((x, y) => x + y); }