2017-02-21 82 views
-1

我想知道我怎樣才能獲得這個陣列的像這樣的最後兩個元素的最後兩個位置:得到一個數組

array = [1,5,7,8,10,12,23,24]; 

我試圖獲得與slice() function但doesn't工作對我來說,因爲我總是想獲得最後兩個職位。

array = [23,24]; 

我希望任何人都可以幫助我解決這個問題。

問候!

+0

你想要的最後兩個位置或數組值? –

+0

最後兩個值@RanaGhosh –

+0

@FabianSierra這是同樣的問題。這個數字並不重要。 – Carcigenicate

回答

4

使用Array#slice負指數。

var array = [1,5,7,8,10,12,23,24]; 
 

 
console.log(array.slice(-2));

您可以瞭解更多關於這種方法也here

+0

只是一個指針,下次如果你看到這樣一個基本問題,請查找可能的重複項並將其作爲重複關閉。這是一個不好的做法來回答一個騙局。 :-) – Rajesh

+0

@Rajesh如果只有我可以關閉問題並將其標記爲重複,我會立即執行。我只需要更多的代表就可以做到。 –

+0

你可以分享評論,讓其他有代表的人可以關閉它。 – Rajesh

1

array = [1,5,7,8,10,12,23,24]; 
 

 

 
console.log(array.slice(-2))

使用片-2

+0

@Rajesh這是一個錯字 – guradio

+0

也是一個小問題,這是一個基本問題。在回答之前你有沒有試過尋找可能的重複? – Rajesh

+0

我喜歡第一次編輯,我甚至不知道你可以創建一個這樣的數字。 JS確實是一個奇怪而美妙的語言。 – George

0

aray.prototype.splice()

注:Splice將更新原來的陣列也

var array = [1,5,7,8,10,12,23,24]; 
 

 
console.log(array.splice(-2));

+0

你的答案和其他答案有什麼區別?用戶與你的代表應該知道在發佈前閱讀其他答案 – Rajesh

+0

@Rajesh'splice' vs'slice' – Sankar

+0

*我試圖用slice()函數獲得* OP正在尋找'slice'。也拼接將更新原始數組 – Rajesh