Javascript数组将每个值存储在变量中

时间:2016-01-04 07:37:14

标签: javascript arrays

如何将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))

将每个值存储在变量中会有帮助吗?我怎样才能做到这一点?

4 个答案:

答案 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); }