检查数组元素是否存在

时间:2013-11-26 21:40:10

标签: javascript

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;      
    }
}

1 个答案:

答案 0 :(得分:-1)

您可以使用数组的indexOf(),如果找不到则返回-1。如果找到,它将返回零或更大的整数,这是数组中的索引。