我有一个变量(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'}
答案 0 :(得分:0)
使用indexOf:
const index = trialValues.indexOf(120); // will return 3
然后
paddleSpeeds[index] = 'newValue';