我有點新的JavaScript和最近開始使用ecmascript6。我想知道如何在ES6中寫這樣的東西?「這個」參考ecmascript相比,香草JS
'/1/2/3'.split('/').slice(0, this.length-1).join("/");
這給了 「/ 1/2」,因爲
this.length == '/1/2/3'.split('/')
但是這並不可悲的是在ECMAScript中工作,因爲 '這' 是不確定的。有沒有類似的方式來寫?
謝謝。
我有點新的JavaScript和最近開始使用ecmascript6。我想知道如何在ES6中寫這樣的東西?「這個」參考ecmascript相比,香草JS
'/1/2/3'.split('/').slice(0, this.length-1).join("/");
這給了 「/ 1/2」,因爲
this.length == '/1/2/3'.split('/')
但是這並不可悲的是在ECMAScript中工作,因爲 '這' 是不確定的。有沒有類似的方式來寫?
謝謝。
ECMAScript是一個標準。 JavaScript是由Mozilla實施的那個標準。
你可能想嘗試以下操作:
var tmp = '/1/2/3'.split('/');
tmp.slice(0,tmp.length-1).join('/') // do somthing with me
如果你只是想刪除數組的最後一個項目,你可以做,而不需要TMP變量。
'/1/2/3'.split('/').slice(0,-1).join("/")
slice
接受用於第二(和第一)參數
作爲負折射率的負指數,
end
表示從序列的結束偏移。slice(2,-1)
通過序列中倒數第二個元素提取第三個元素。
ECMAScript是*規範*,JavaScript是規範的一個*實現*。 ES6是該規範的第六個版本。你期望'這個'在這裏指的是什麼?請提供更多信息。 –
??你期望'this'是在第一個代碼示例中是什麼?它絕對*不會*是對該字符串''/ 1/2/3''的引用。 – Pointy
指向[[「,」1「,」2「,」3「],例如前面的函數分割的結果 – TheRedHerring42