簡體   English   中英

如何使用箭頭函數返回數組中的第一項?

[英]How can I return the first item in an array using a arrow function?

我有一個挑戰,我應該使用箭頭函數返回數組的第一項,但我無法使其正常工作。

數組:

var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor'];

我的箭頭功能:

var first = names.filter((name) => name[0]);

實現此目的的最簡單方法之一是使用:

var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor'];
let first = names => names[0];
console.log(first(names));

我認為這就是您想要的。

 var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor']; var first = () => names[0]; console.log(first()); 

嘗試使用.find而不是.filter

var first = names.find((name, index) => index === 0);

.filter通常用於從具有特定條件的數組中獲取值

您可以使用Array#find並在第一個元素的回調中返回true

 var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor'], first = names.find(_ => true); console.log(first); 

箭頭功能在這里確實是多余的,但這可能是一種可能的方法:

 var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor']; var first = names.find((name, index) => index === 0); console.log(first); // "Bryan" 

像這樣的簡單函數怎么樣,該函數接受數組作為參數並返回第一項:

const firstItem = arr => arr.shift();

然后只需將數組傳遞給函數:

const first = firstItem(names);

看下面的代碼。

  var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor']; var n = names.filter((names,i)=>names[-i])[0]; console.log(n) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM