Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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,我是一个新手,希望创建一个函数,该函数接受数组并只返回具有奇数索引的值。例如,给定一个数组[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

我是一个新手,希望创建一个函数,该函数接受数组并只返回具有奇数索引的值。例如,给定一个数组[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])
    }
    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是的,谢谢,已经理解。