2017-03-01 92 views
0

我有點新的JavaScript和最近開始使用ecmascript6。我想知道如何在ES6中寫這樣的東西?「這個」參考ecmascript相比,香草JS

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

這給了 「/ 1/2」,因爲

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

但是這並不可悲的是在ECMAScript中工作,因爲 '這' 是不確定的。有沒有類似的方式來寫?

謝謝。

+0

ECMAScript是*規範*,JavaScript是規範的一個*實現*。 ES6是該規範的第六個版本。你期望'這個'在這裏指的是什麼?請提供更多信息。 –

+0

??你期望'this'是在第一個代碼示例中是什麼?它絕對*不會*是對該字符串''/ 1/2/3''的引用。 – Pointy

+0

指向[[「,」1「,」2「,」3「],例如前面的函數分割的結果 – TheRedHerring42

回答

3

ECMAScript是一個標準。 JavaScript是由Mozilla實施的那個標準。

你可能想嘗試以下操作:

var tmp = '/1/2/3'.split('/'); 
tmp.slice(0,tmp.length-1).join('/') // do somthing with me 
0

如果你只是想刪除數組的最後一個項目,你可以做,而不需要TMP變量。

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

slice接受用於第二(和第一)參數

作爲負折射率的負指數,end表示從序列的結束偏移。 slice(2,-1)通過序列中倒數第二個元素提取第三個元素。