ES6 js代码无法在IE 11中用于map()

时间:2017-05-24 18:42:39

标签: javascript angular

嗨,我有这段代码在Chrome中运行正常但在IE 11中运行不正常。 我想这是ES6语法但不太确定。

var buf2Hex = function(buffer) {
    //return Array.prototype.map.call(new Uint8Array(5).join('00').concat(buffer.data.toString(16)).slice(-2)).join('');

    return Array.prototype.map.call(new Uint8Array(buffer.data), x=>('00'+x.toString(16)).slice(-2)).join('');
}

注释行是我试过的但不起作用。

如何让它适用于IE?

1 个答案:

答案 0 :(得分:0)

var buf2Hex = function(buffer) {
    return Array.prototype.map.call(new Uint8Array(buffer.data), function(x) {
        return ('00' + x.toString(16)).slice(-2);
    }).join('');
    //return Array.prototype.map.call(new Uint8Array(buffer.data), x=>('00'+x.toString(16)).slice(-2)).join('');
}