Javascript 不支持IE扩展运算符和分解

Javascript 不支持IE扩展运算符和分解,javascript,operator-keyword,destructuring,spread,Javascript,Operator Keyword,Destructuring,Spread,我是编程新手,我刚刚偶然发现了一个我还没有完全理解的问题。 我到处寻找类似的问题和解决方法,但是 但我不知道如何解决这个问题。 因此,我请求您的帮助,以了解在不使用IE中不起作用的spread运算符和destructuring的情况下编写此代码的最佳方法 下面是我拥有的代码,以及我需要调整哪些内容才能在IE 11上发挥作用: computed: { quantityValues: function () { return [...Array

我是编程新手,我刚刚偶然发现了一个我还没有完全理解的问题。 我到处寻找类似的问题和解决方法,但是 但我不知道如何解决这个问题。 因此,我请求您的帮助,以了解在不使用IE中不起作用的spread运算符和destructuring的情况下编写此代码的最佳方法

下面是我拥有的代码,以及我需要调整哪些内容才能在IE 11上发挥作用:

computed: {
            quantityValues: function () {
                return [...Array(5).keys()].map(function (v) { return v + this.currentQuantity + 1; }.bind(this));
            }
        }

提前感谢大家的回答

对于IE,您需要重写代码,避免使用spread运算符,或者使用babel插件为您完成此操作:

var a=['a','b','c'];
变量b=[…a,'foo'];
变量a=['a','b','c'];
变量b=[].concat(a,['foo']);
在你的情况下,这意味着

计算:{
quantityValues:函数(){
返回数组(5).keys().concat().map(函数(v){return v+this.currentQuantity+1;}.bind(this));
}
}

但是对于
.keys()
我不会说你需要一个扩展操作符,因为
Array(5)
已经创建了一个唯一的实例:
Array(5)。keys().map…

对于IE,你需要重写你的代码,避免使用扩展操作符,或者使用一个babel插件来为你做这件事:

computed: {
    quantityValues: function () {
        var arr = [];
        for(var i = 0; i < 5; i += 1) {
          arr.push(i + this.currentQuantity + 1)
        }
        return arr;
    }
}
var a=['a','b','c'];
变量b=[…a,'foo'];
变量a=['a','b','c'];
变量b=[].concat(a,['foo']);
在你的情况下,这意味着

计算:{
quantityValues:函数(){
返回数组(5).keys().concat().map(函数(v){return v+this.currentQuantity+1;}.bind(this));
}
}
但是对于
.keys()
我不会说您需要一个扩展操作符,因为
数组(5)
已经创建了一个唯一的实例:
数组(5)。keys().map…
将适合。

计算:{
computed: {
    quantityValues: function () {
        var arr = [];
        for(var i = 0; i < 5; i += 1) {
          arr.push(i + this.currentQuantity + 1)
        }
        return arr;
    }
}
quantityValues:函数(){ var-arr=[]; 对于(变量i=0;i<5;i+=1){ arr.push(i+this.currentQuantity+1) } 返回arr; } }
这有帮助吗?

计算:{
quantityValues:函数(){
var-arr=[];
对于(变量i=0;i<5;i+=1){
arr.push(i+this.currentQuantity+1)
}
返回arr;
}
}

这有帮助吗?

IE11不支持Spread和Key,因此您必须替换它才能填充

quantityValues: function () {
  var currentQuantity = this.currentQuantity 
  return new Array(5)
    .fill(undefined)
    .map(function (v, i) { 
      return i + currentQuantity + 1; 
    });
}

IE11中不支持排列和键,因此您必须替换它才能填充

quantityValues: function () {
  var currentQuantity = this.currentQuantity 
  return new Array(5)
    .fill(undefined)
    .map(function (v, i) { 
      return i + currentQuantity + 1; 
    });
}

代码中没有解构。若要替换排列语法,请使用
Array.from
。IE 11中不支持的排列运算符不止一个。谢谢您的回答,我会尝试一下。@Bergi Array.from是Edgether在该代码中不进行任何分解。若要替换排列语法,请使用
Array.from
。IE 11中不支持的排列运算符不止一个。谢谢您的回答,我会试试。@Bergi Array.from是edge