Javascript Internet Explorer中的JS错误-应为标识符

Javascript Internet Explorer中的JS错误-应为标识符,javascript,jquery,arrays,internet-explorer,Javascript,Jquery,Arrays,Internet Explorer,我在Internet Explorer中收到错误“预期标识符”。适用于所有其他浏览器 for(var [i, article] of articles.entries()) { if(article.hero) { heroes.unshift(article); articles.splice(i, 1);

我在Internet Explorer中收到错误“预期标识符”。适用于所有其他浏览器

                for(var [i, article] of articles.entries()) {
                  if(article.hero) {
                        heroes.unshift(article);
                        articles.splice(i, 1);
                        break;
                    }
                }
在此方面的任何帮助都将不胜感激

谢谢

转到

基本上,IE不支持解构方法,因此您应该修改您的逻辑以获得更广泛的支持方法

例如:

for (var i in articles) {
    var article = articles[i];
    if (article.hero) {
        heroes.unshift(article);
        articles.splice(i, 1); // (Pay attention) variable i should be a number.
        break;
    }
}
转到

基本上,IE不支持解构方法,因此您应该修改您的逻辑以获得更广泛的支持方法

例如:

for (var i in articles) {
    var article = articles[i];
    if (article.hero) {
        heroes.unshift(article);
        articles.splice(i, 1); // (Pay attention) variable i should be a number.
        break;
    }
}

Beow代码应起作用:-

for (var _iterator = articles.entries(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
  var _ref;

  if (_isArray) {
    if (_i >= _iterator.length) break;
    _ref = _iterator[_i++];
  } else {
    _i = _iterator.next();
    if (_i.done) break;
    _ref = _i.value;
  }

  var _ref2 = _ref,
      i = _ref2[0],
      article = _ref2[1];

  if (article.hero) {
    heroes.unshift(article);
    articles.splice(i, 1);
    break;
  }
}
用于转换javascript代码
参考:-

以下代码应起作用:-

for (var _iterator = articles.entries(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
  var _ref;

  if (_isArray) {
    if (_i >= _iterator.length) break;
    _ref = _iterator[_i++];
  } else {
    _i = _iterator.next();
    if (_i.done) break;
    _ref = _i.value;
  }

  var _ref2 = _ref,
      i = _ref2[0],
      article = _ref2[1];

  if (article.hero) {
    heroes.unshift(article);
    articles.splice(i, 1);
    break;
  }
}
用于转换javascript代码
参考:-

IE中不支持对象和数组解构。
对象和条目也不支持。
相反,尝试使用正常的
for
循环

for(var i=0;i}
IE中不支持对象和数组的解构。
对象也不支持。条目
。 相反,尝试使用正常的
for
循环

for(var i=0;i}
Go to Destructuring在IE中不受支持。Go to也不受支持…和相关:Go to Destructuring在IE中不受支持。Go to也不受支持…和相关:
for…of
在IE
条目中也不受支持IE
条目中也不支持IE读取中不支持的方法。IE读取中不支持的entries()方法