[英]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.