"这" ecmascript中的引用与vanilla JS相比较

时间:2017-03-01 14:38:46

标签: javascript ecmascript-6

我在javascript方面有点新,最近开始使用ecmascript6。我想知道如何在ES6中写这样的东西?

'/1/2/3'.split('/').slice(0, this.length-1).join("/");

这给了" / 1/2",因为

this.length == '/1/2/3'.split('/') 

但是,这并不会令人遗憾地在ecmascript中工作,因为'这个'未定义。有没有办法以类似的方式写作?

谢谢。

2 个答案:

答案 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)通过序列中倒数第二个元素提取第三个元素。