【发布时间】:2021-09-02 11:52:57
【问题描述】:
所以问题很简单。在这里,我想根据返回数组的新第 n 个元素 用户发送的前第 n 个元素。例如
['1','3','5','7','9','11']
如果用户发送值 3,那么我想返回 7,如果用户发送 5,那么我想返回 9,如果他们发送 7,那么我想返回 11,当他们发送 11 时,我想返回 3。基本上就像将数组置于循环模式并返回下一个元素。
这是我的代码。
var indices=['1','3','5','7','9','11'];
var index_to_add=2;
var uservalue='1';/// will be sent by the user
var index=indices.indexOf(uservalue);
return indices[index+index_to_add];
这里的一切都很好,但是当数组完成或接近结尾时,我会得到 undefined 而不是第一个元素。如果元素索引未定义或数组完成,我如何从头获取元素?
【问题讨论】:
-
所以澄清一下:如果用户输入 3,你想获取匹配元素的索引,然后将 2 添加到该索引,并返回新索引指向的任何元素?
-
yes.... 如果索引不存在,则从头开始剩余索引
标签: javascript arrays indexing