如何使用箭头函数返回数组中的第一项?

时间:2017-11-21 22:07:00

标签: javascript arrays

我有一个挑战,我应该使用箭头功能返回数组的第一项,我无法让它工作。

数组:

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

我的箭头功能:

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

7 个答案:

答案 0 :(得分:2)

实现这一目标的最简单方法之一是使用:

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

答案 1 :(得分:2)

我认为这就是你要找的东西。

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

答案 2 :(得分:1)

尝试使用#!/usr/bin/env perl grep { # do something with regex or whatever. } `ps -ef` # can be any old command-line invocation 代替.find

.filter

var first = names.find((name, index) => index === 0); 通常用于从具有特定条件的数组中获取值

答案 3 :(得分:0)

您可以使用Array#find并在第一个元素的回调中返回index

true

答案 4 :(得分:0)

箭头功能在这里确实是多余的,但这可能是一种可能的方法:

class Foo(object):

def get_bar(self):
    return "bar"

bar = Foo()
print(bar.get_bar)

答案 5 :(得分:0)

这样一个简单的函数如何接受数组作为参数并返回第一项:

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

然后只需将数组传递给您的函数:

const first = firstItem(names);

答案 6 :(得分:0)

看看下面的代码。



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