请教大家一个问题哦
var a=[1,2,3,4…];
要用循环使这个数组的子元素递减
比如说1-2-3-4得到最后结果-8
应该怎么做…想破脑袋想不明白 
求解1,a=var 

解决方案 »

  1.   

    var a=[1,2,3,4]
    var b = eval(a.join('-'))
    console.log(b)
      

  2.   


       var a=[1,2,3,4];
       a.reduce(function(x,y){
          return x-y;
      });
      

  3.   

    谢谢你的答案,但是join是连成字符串哦,我是想要数组的子元素从位置0开始一直往下减去的意思i=join
      

  4.   

    谢谢你的答案,但是join是连成字符串哦,我是想要数组的子元素从位置0开始一直往下减去的意思i=join
    不对,好像加了eval的确可以哎~是我搞错了eval
      

  5.   


    var a = [1,2,3,4];
    var num = a.reduce((s,n)=>s-n);
    alert(num);
      

  6.   

    鞠骑 ?var a = [1,2,3,4];
    var sum = a[0];
    for(var i = 1; i < a.length; i++) {
    sum -= a[i];
    }
    alert(sum);