startGameOfLife()
生成一个0和1的数组,例如[1, 0, 1, 0, 0, 0, 0, 0, 0]
并在每个循环中存储到temp_space
。如果生成的数组尚不存在,我已将其推送到this.hash_game_space
。但条件this.hash_game_space.indexOf(temp_space)
似乎不起作用。有没有办法检查数组是否已存在于hash_game_space
?
count = 0;
hash_game_space = []
while(1) {
temp_space = this.startGameOfLife(); // generates array of 10 number (0s or 1s)
// checks if element exists in hash_game_space
if(this.hash_game_space.indexOf(temp_space) == -1 || count == 0) {
this.hash_game_space.push(temp_space); // pushes into an array
count++;
} else {
console.log(count);
console.log('end');
break;
}
}
答案 0 :(得分:-1)
您可以使用数组的indexOf(),如果找不到则返回-1。如果找到,它将返回零或更大的整数,这是数组中的索引。