Javascript 新语法实现

Javascript new syntax implementation

任何人都可以指导我如何在 javascript 中使用 Babel 实现列表数组 [-1] 的语法 python 吗?我的意思是如何实现负索引。

您可以使用自己的 proxy 实现然后使用它。

const letters = ['a', 'b', 'c', 'd', 'e'];
const proxy = new Proxy(letters, {
    get(target, prop) {
        if (!isNaN(prop)) {
            prop = parseInt(prop, 10);
            if (prop < 0) {
                prop += target.length;
            }
        }
        return target[prop];
    }
});
proxy[0]; // => 'a'
proxy[-1]; // => 'e'
proxy[-2]; // => 'd'

请参阅此 article on medium 详细解释如何执行此操作。 我不知道其他方法,也许有一个 babel 插件可以提供帮助。