присвоение переменной значения из массива - PullRequest
0 голосов
/ 04 августа 2020

У меня есть переменная (paddleOneVelocityY), которую я хочу изменить на одно из значений в массиве (paddleSpeeds) в зависимости от положения значения другой переменной (trialWindow) в другом массиве (trialValues).

Этот код будет означать, что значение paddleOneVelocityY изменится, если значение trialWindow появится в массиве trialValues, и его позиция в массиве будет определять, какое значение из paddleSpeeds будет присвоено paddleOneVelocityY. Например, если значение trialWindow является третьим значением в trialValues, третье значение в paddleSpeeds будет назначено как новое значение paddleOneVelocityY.

До сих пор я написал код, чтобы определить, появляется ли значение в trialValues array и измените цвет весла на основе этого, который работает, но я только поместил заполнитель случайного числа, чтобы изменить paddleOneVelocityY. Я предполагаю, что мне нужно написать больше кода, чтобы определить индекс значения trialWindow в trialValues, а затем использовать этот индекс для присвоения значения по тому же индексу в paddleSpeeds для paddleOneVelocityY, я просто не уверен, как реализовать это ...

const trialValues = [30, 60, 90, 120, 150, 180, 210];
const paddleSpeeds = [5, 20, 30, 10, 5, 15, 25];

function includes(array, searchElement) {
        for (let element of array)
        if (element === searchElement)
            return true;
        return false;
    }


function userSpeed() {
    if (includes(trialValues, trialWindow))
    {colourChange = '#ff00ff', paddleOneVelocityY = getRandomNumber(5, 35), console.log({paddleOneVelocityY})}
else {colourChange = 'white'}

1 Ответ

0 голосов
/ 04 августа 2020

Используйте indexOf:

const index = trialValues.indexOf(120); // will return 3

, затем

paddleSpeeds[index] = 'newValue';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...