如何按顺序循环访问数组,其中序列存储为另一个数组
How to iterate through an array sequentially, where the sequence is stored as another array
这是这个想法:
var alphabet = ["A","B","C","D","E","F","G","H","I","J","K"];
var sequence1 = ["[i]","[i+2]","[i+2]","[i+1]","[i+4]"];
所以基本上我想使用序列"sequence1"遍历"字母表",这样返回将是:A, C, E, F, J.
我将有许多不同的序列,因此它们必须各自存储为自己的数组。
您似乎正在使用sequence1
来描述如何从输出序列中的一个术语跳转到下一个术语,因此请尝试以下操作:
var alphabet = ["A","B","C","D","E","F","G","H","I","J","K"],
sequence1 = [0,2,2,1,4],
pos = 0,
newSeq = [];
for (var i = 0, l = sequence1.length; i < l; i++) {
pos += sequence1[i];
if (alphabet[pos] !== undefined) {newSeq.push(alphabet[pos]);}
}
这将生成一个数组newSeq
应该是您想要的。
演示:http://jsfiddle.net/BYossarian/uSmg5/
您可以将
序列存储为整数,然后循环访问alphabet
,如下所示:
var alphabet = ["A", "B", "C", ...];
var sequence1 = [0, 2, 2, 1, 4];
for (var i = 0; i < sequence1.length; i++) {
alphabet[sequence1[i]+i];
}
请注意,对于要A, C, E, F, J
的最终输出。应0, 1, 2, 2, 3
序列,因为数组从索引 0 开始,而不是索引 1。
相关文章:
- 将数组存储到本地存储中,而不是替换
- 如何将数组存储
- 在 laravel 4 上使用循环将数据数组存储到单个数组中
- 将对象/数组存储在 jQuery Cookie 中
- 想要将数组存储为 JavaScript 映射中的值
- 在 mysql 中使用多维数组存储 $_POST
- 将php多维数组存储在localstorage中
- 将数组存储在jQuery cookie中
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 如何用单引号将数组存储在javascript中?有可能吗
- 将数组存储在html数据属性中
- 使用javascript将数组存储为json中的密钥对
- 将数组存储在函数内部与存储在对象内部有什么好处吗
- 试图使用javascript将Object.keys(obj)的返回数组存储在数组中,但得到错误“ReferenceEr
- 在javascript中使用数组存储一组具有固定值的变量
- 如何在localStorage (Javascript)中使用数组存储JSON
- 数组存储javascript
- 我如何从数组存储访问JS函数
- 关于如何使用数组存储其他变量名称的任何想法
- 在chartJs中使用动态数组存储标签和数据