Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用箭头函数返回数组中的第一项?_Javascript_Arrays - Fatal编程技术网

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

Javascript 如何使用箭头函数返回数组中的第一项?,javascript,arrays,Javascript,Arrays,我遇到了一个挑战,我应该使用箭头函数返回数组的第一项,但我无法让它工作 数组: var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor']; 我的箭头功能: var first = names.filter((name) => name[0]); 您可以在第一个元素的回调中使用并返回true var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'], firs

我遇到了一个挑战,我应该使用箭头函数返回数组的第一项,但我无法让它工作

数组:

var names = ['Bryan', 'Jeremy', 'Joe', 'Megan', 'Ian', 'Taylor'];
我的箭头功能:

var first = names.filter((name) => name[0]);
您可以在第一个元素的回调中使用并返回
true

var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'],
first=names.find(=>true);
console.log(第一)
您可以在第一个元素的回调中使用并返回
true

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

console.log(第一)箭头函数在这里确实是多余的,但这是一种可能的方法:

var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'];
var first=names.find((名称,索引)=>index==0);

console.log(第一个);//“Bryan”
在这里,箭头函数确实是多余的,但这是一种可能的方法:

var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'];
var first=names.find((名称,索引)=>index==0);

console.log(第一个);//“Bryan”
尝试
。查找
而不是
。筛选

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

.filter
通常用于从具有特定条件的数组中获取值

尝试
。查找
而不是
。filter

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

.filter
通常用于从具有特定条件的数组中获取值

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

const firstItem = arr => arr.shift();
然后只需向函数传递一个数组:

const first = firstItem(names);

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

const firstItem = arr => arr.shift();
然后只需向函数传递一个数组:

const first = firstItem(names);

看看下面的代码

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

看看下面的代码

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

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

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'];
let first = names => names[0];
console.log(first(names));

我想这就是你要找的

var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'];
var first=()=>名称[0];

log(first())我想这就是你要找的

var name=['Bryan','Jeremy','Joe','Megan','Ian','Taylor'];
var first=()=>名称[0];

log(first())为什么筛选?当您可以命名[0]时,该筛选器将返回每个名称中的第一个字符数组,我首先执行此操作var first=(name)=>name[0];它可以工作,但我正在使用的程序无法通过testWhy筛选器?当你可以命名[0]时,该筛选器将返回每个名称中的第一个字符数组我首先这样做了var first=(name)=>name[0];它可以工作,但我正在做的程序不会通过测试
name
是一个字符串它实际上可以工作,因为名称的第一个字符是真实的…只是看起来很奇怪是的,这就是为什么我发布了它,我在节点解释器中尝试了它,它给了我正确的答案,所以我发布了它。但是基于OP的问题,这个编辑更加正确。
name
是一个字符串,它实际上可以工作,因为名称的第一个字符是真实的…只是看起来很奇怪。是的,这就是为什么我发布了它,我在节点解释器中尝试了它,它给了我正确的答案,所以我发布了它。但是根据OP的问题,这个编辑更正确。这是我一开始做的,它不接受。在VSCode中运行良好,但当我真的必须在这个奇怪的规范运行程序中测试它时,它不会接受它。这是不是因为有一个与此相关联的回调?我需要如何将其合并?first(names,firstName=>{console.log(
names中的名字是${firstName}
);返回firstName;});这是我一开始做的,它不接受。在VSCode中运行良好,但当我真的必须在这个奇怪的规范运行程序中测试它时,它不会接受它。这是不是因为有一个与此相关联的回调?我需要如何将其合并?first(names,firstName=>{console.log(
names中的名字是${firstName}
);返回firstName;});