@m4zuper Всегда не грузит. Спасибо за рекомендацию
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)