-3

例如我有数组

 const b =  [ 1000, 2000]

这是我的主要号码 const a = 1500

我想在 for 循环中做这样的事情

 const data1 =  a - b[0]  ( 500 )
 const data2 = data1 - b[1] (-1500)

这是我的 for 循环数据

const b =  [ 1000, 2000]
let a = 1500;
for(let i in b) {
   const bData = b[i];
   const data =  a - bData;
   console.log(data)
   // in first loop my output = 500
   // second loop my output = -500 [ Which is wrong ]
}

4

1 回答 1

2

你可以使用reduce函数。所以传递a作为累加器的初始值。这里curr将数组中的每个元素b

const b = [1000, 2000]
const a = 1500;

let fValue = b.reduce(function(acc, curr) {
  return acc - curr;

}, a)
console.log(fValue)

于 2019-05-31T04:32:24.060 回答