-2

Can anyone give me a direction on how to implement python like syntax of lists array[-1] using Babel in javascript? I mean how to implement negative indexes.

4

1 回答 1

0

您可以使用自己的代理实现,然后使用它。

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'

请参阅介质上的这篇文章,详细说明如何执行此操作。我不知道另一种方式,也许有一个 babel 插件可以提供帮助。

于 2021-01-05T17:24:56.723 回答