Я вижу, что processingjs (p5.js) использует map () для нормализации числа из одного диапазона в другой диапазон. Что мне делать, если я хочу отобразить функцию в списке? В js, python, Haskell, схеме и т. Д. Я бы использовал map (fn, list) … Я пытался найти это обсуждаемое — извинения, если это FAQ,

И спасибо

В JavasScript функция .map() является частью прототипа массива, это позволяет вам вызывать map() для массива . Так что синтаксис будет просто:

 arr.map(fn) 

Пример:

 const arr = [1, 2, 3, 4]; const res = arr.map(x ={amp}gt; x*10); console.log(res); // [10, 20, 30, 40] 
 {amp}lt;script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.js"{amp}gt;{amp}lt;/script{amp}gt; 

В p5.js метод map() добавляется в глобальное окно, что означает, что сам вызов map() отличается от вызова его как свойства массива:

 function setup() { console.log('map' in window); const value = 50; console.log(map(value, 0, 100, 0, 200)); // 100 } 
 {amp}lt;script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.js"{amp}gt;{amp}lt;/script{amp}gt;