无法输出奇数索引数组值-Javascript
我是一个新手,希望创建一个函数,该函数接受数组并只返回具有奇数索引的值。例如,给定一个数组[1,2,3,4],我想返回2,4 我的代码目前没有返回任何值,我也不知道为什么。下面是我的代码…如果您能提供任何帮助,我们将不胜感激 谢谢无法输出奇数索引数组值-Javascript,javascript,arrays,Javascript,Arrays,我是一个新手,希望创建一个函数,该函数接受数组并只返回具有奇数索引的值。例如,给定一个数组[1,2,3,4],我想返回2,4 我的代码目前没有返回任何值,我也不知道为什么。下面是我的代码…如果您能提供任何帮助,我们将不胜感激 谢谢 var odder = function(array) { var only_odds = [] for (var i = 1; i < array.length; i += 2) { only_odds.push(array[i
var odder = function(array) {
var only_odds = []
for (var i = 1; i < array.length; i += 2) {
only_odds.push(array[i])
}
return only_odds
}
//Below I test the code on my console; it returns 'undefined.'
console.log(odder[5, 3, 2, 4, 6])
var odder=函数(数组){
仅var_赔率=[]
对于(变量i=1;i
var odder=函数(数组){
var only_赔率=数组.过滤器(函数(值,索引){
//值是当前选定的值,而索引是指当前索引。
//值将不用于此函数,因为我们只想测试索引。
返回索引%2;//只返回奇数值。
});
只返回赔率;
}
//封装在括号中以执行函数。结果将是[3,4]
log(odder([5,3,2,4,6])代码>
var odder=函数(数组){
var only_赔率=数组.过滤器(函数(值,索引){
//值是当前选定的值,而索引是指当前索引。
//值将不用于此函数,因为我们只想测试索引。
返回索引%2;//只返回奇数值。
});
只返回赔率;
}
//封装在括号中以执行函数。结果将是[3,4]
log(odder([5,3,2,4,6])代码>您忘记了括号,而没有调用odder。正确的方法:console.log(odder([5,3,2,4,6])
您没有调用您的函数。逗号运算符1,2,3
给出3
。括号表示法foo[3]
访问foo
的属性3
。同时,foo[1,2,3]
访问foo的属性3
。您可能想要foo([1,2,3])
@PaulS。谢谢我只是不明白为什么这个带方括号的记录不会导致错误。@stdob--,因为它试图将其作为属性进行求值。它不存在,所以返回undefined。@Mouser是的,谢谢,已经理解。您忘记了括号,没有调用odder。正确的方法:console.log(odder([5,3,2,4,6])
您没有调用您的函数。逗号运算符1,2,3
给出3
。括号表示法foo[3]
访问foo
的属性3
。同时,foo[1,2,3]
访问foo的属性3
。您可能想要foo([1,2,3])
@PaulS。谢谢我只是不明白为什么这个带方括号的记录不会导致错误。@stdob--,因为它试图将其作为属性进行求值。它不存在,所以返回undefined。@Mouser是的,谢谢,已经理解。