我在javascript方面有点新,最近开始使用ecmascript6。我想知道如何在ES6中写这样的东西?
'/1/2/3'.split('/').slice(0, this.length-1).join("/");
这给了" / 1/2",因为
this.length == '/1/2/3'.split('/')
但是,这并不会令人遗憾地在ecmascript中工作,因为'这个'未定义。有没有办法以类似的方式写作?
谢谢。
答案 0 :(得分:3)
ECMAScript 是一个标准。 JavaScript 是Mozilla对该标准的实现。
您可能需要尝试以下操作:
var tmp = '/1/2/3'.split('/');
tmp.slice(0,tmp.length-1).join('/') // do somthing with me
答案 1 :(得分:0)
如果您只想删除数组的最后一项,则可以在不需要tmp变量的情况下执行此操作。
'/1/2/3'.split('/').slice(0,-1).join("/")
slice
接受第二个(和第一个)参数的否定索引
作为负索引,
end
表示从序列末尾开始的偏移量。slice(2,-1)
通过序列中倒数第二个元素提取第三个元素。