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 插件可以提供帮助。
任何人都可以指导我如何在 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 插件可以提供帮助。