将变量分配给数组中的值

时间:2020-08-04 10:11:16

标签: javascript arrays

我有一个变量(paddleOneVelocityY),要根据另一个变量(trialWindow)在另一个数组(trialValues)中的值的位置,将其更改为数组中的一个值(paddleSpeeds)。

此代码将意味着,如果trialWindows值出现在trialValues数组中,paddleOneVelocityY的值将更改,并且其在数组中的位置将确定paddleSpeeds中的哪个值将分配给paddleOneVelocityY。例如,如果trialWindow的值是trialValues中的第3个值,则paddleSpeeds中的第3个值将被分配为paddleOneVelocityY的新值。

到目前为止,我已经编写了代码来识别是否在trialValues数组中出现一个值,并根据此值更改桨的颜色,但是这种方法是可行的,但是我只放置了一个随机数占位符来更改paddleOneVelocityY。我猜我将需要编写更多代码来标识trialValues中trialWindow值的索引,然后使用该索引将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 :(得分:0)

使用indexOf:

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

然后

paddleSpeeds[index] = 'newValue';