SyntaxError: Parse error



  • Что может не нравиться BAS?

    function sum(x){
       var s = 0;
       for (i = 0; i < x.length; i++){
          s += parseInt(x[i].split(':')[0])
       }
       return s
    }
    
    var array = ['1:Вася', '2:Петя', '1:Коля', '3:Маша', '4:Миша']
    
    function getRandomValue(arr) {
        var total = sum(arr)
        var rnd = Math.floor(Math.random() * total)+1
        var str = '';
        for (let i = 0; i < arr.length; i++) {
            if((rnd -= arr[i].split(':')[0]) <= 0){
                return arr[i]
            };
        }
        return str
    }
    
    getRandomValue(array)
    


  • В начале было так я заменил все функции которые BAS не поддерживает

    var arr = ['1:Вася', '1:Петя', '1:Коля', '3:Маша']
    
    var getRandomValue = arr => {
        let total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
        let rnd = Math.floor(Math.random() * total)+1
        return arr.find((x) => {
          rnd -= x.split(':')[0]
          return rnd <= 0
        })
    }
    
    getRandomValue(arr)
    


  • @GamiD let



  • @UserTrue Бля подозревал но вроде обычный for в js думал врятли в этом


Log in to reply