JavaScript数组比较(他们不需要===)

时间:2017-07-10 00:04:58

标签: javascript arrays

长话短说,我正在学习js。我给了自己一个项目,我被卡住了。 我的项目: 这是一个赌博游戏,你可以选择6个数字,他们绘制35-48个数字,你获得6个数字的速度越快,你的奖金就越大,简单。

我被困在数组中,我应该有3个数组:

  1. 1-48范围
  2. 从48个随机生成的35个数字
  3. 用户输入的6个数字。
  4. 我被困在3阵列,我不知道用什么函数来检查我2.array有3.array中的6个元素。

    这是我的代码(我没有写过3.Array因为我不知道从哪里开始):

    var x = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48'];
    
    var y = x.splice(Math.floor(Math.random() * x.length), 1)[0];
    
    
    function as() {
        var y = x.splice(Math.floor(Math.random() * x.length), 1)[0];
        document.write(y + '</br>');
    
    
    }
    
    function Radnom13Brojeva() {
        for (i = 0; i < 13; i++) {
            as();
        };
    }
    

1 个答案:

答案 0 :(得分:0)

如果您需要检查数组是否包含某个元素,则javascript有两种方法可以执行此操作,indexOf()includes()

var arr = [1,2,3,4,5,6,7,8,9,10];

//indexOf()
console.log(arr.indexOf(4));   //output: 3
console.log(arr.indexOf("None existing element"));  //output: -1

//includes()
console.log(arr.includes(4));  //output: true
console.log(arr.includes("None existing element"));  //output: false

请记住,include()是在EM6中引入的,并没有像indexOf()那样广泛的浏览器支持。最显着的排除是IE。