2017-10-10 33 views
1

讓說我有一個數組: -Javascript:如何將具有特定索引的數組傳遞給函數?

var arr = [0,1,2,3,4] 

我需要通過只有「1」和「4」的

function func1(onlyArray){ 
    //Do Stuff... 
} 

的功能我已經試過這兩個,但兩者也不要工作

func1(arr[1,4]) 
func1(arr[[1],[4]]) 

任何人都可以給我正確的方式或給我一些關鍵字嗎?

+2

'FUNC(ARR [1],編曲[4] )' – wostex

+0

@wostex但函數只接受一個參數,這會作爲兩個參數檢測嗎? – vbnewbie

+0

@vbnewbie,使用這個:'func([arr [1],arr [4]])' –

回答

6

您可以使用此: func([arr[1], arr[4]])

我們正在以指數1和陣列arr4採取的元素,創造與那些元素的數組。然後我們將這個新創建的數組傳遞給func

1

如果你需要一個單一的陣列,而不是2,使用:

var arr = [0,1,2,3,4]; 
 

 
function func1(onlyArray){ 
 
    //Do Stuff... 
 
    console.log(onlyArray); // [1, 4] 
 
} 
 

 
func1(arr.filter((item,index) => index === 1 || index === 4));

+0

'[arr [1],arr [4]]'更簡單了,爲什麼不使用它呢? – Taurus

+1

@Taurus,他只是提供了另一種解決方案。 –

+0

@ Alexandru-IonutMihai Oh – Taurus

0

所以使用陣列:

var arr = [0,1,2,3,4];

和你的函數:

function myFunction(newArr){ //Do stuff console.log(newArr); };

你可以用你想各自爲陣的內部使用數組索引,當你調用該函數,如下所示:

myFunction([arr[1], arr[4]]); //Output is [1, 4]

+0

這與@Taurus的答案有何不同? – chazsolo

+1

不是。他們的回答比我的評論更爲簡短。這是我第一次嘗試幫助StackOverflow,因此我花了更多時間學習如何使用標記,而不是真正做出響應。對不起,朋友。 –

+0

沒問題 - 感謝您的解釋,並且願意提供幫助! – chazsolo

相關問題