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.
问问题
50 次
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 回答