Javascript Var键=楼层(地图(…);在p5.js中;歌曲";示例项目

Javascript Var键=楼层(地图(…);在p5.js中;歌曲";示例项目,javascript,p5.js,Javascript,P5.js,在p5.js示例项目“song”中,有一行代码表示 function mousePressed(){ var key = floor(map(mouseX, 0, width, 0, notes.length)); playNote(notes[key]); } 我一辈子都搞不清楚这到底是怎么回事。我知道地板只是四舍五入到最近的int.Map,但是,我认为这是为了将一个数组转换成另一个数组,并在过程中进行一些更改 目前,当按下鼠标时,音符的播放基于鼠标的x位置,而不是y位置,所

在p5.js示例项目“song”中,有一行代码表示

function mousePressed(){
    var key = floor(map(mouseX, 0, width, 0, notes.length));
    playNote(notes[key]);
}
我一辈子都搞不清楚这到底是怎么回事。我知道地板只是四舍五入到最近的int.Map,但是,我认为这是为了将一个数组转换成另一个数组,并在过程中进行一些更改


目前,当按下鼠标时,音符的播放基于鼠标的x位置,而不是y位置,所以我正试图让它这样做。有谁能帮我理解这是怎么回事,它是如何工作的,我怎样才能改变它

你为什么不试着把它分成多个步骤,然后检查每一步都发生了什么

function mousePressed(){
    var mappedValue = map(mouseX, 0, width, 0, notes.length);
    console.log("mappedValue: " + mappedValue);
    var key = floor(mappedValue);
    console.log("key: " + key);
    playNote(notes[key]);
}
您还可以尝试在中查找
map()
函数