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;});