.map() po prostu tworzy kolejną tablicę, przechodząc przez coś, co mu dałeś i wykonując funkcję zdefiniowaną dla każdego elementu w starej tablicy, a następnie staje się nową tablicą.
więc gdybym chciał wykonać jedną operację na wszystkich elementów w tablicy i zrobić nową tablicę z niego, chciałbym użyć .map()
na przykład, muszę zobaczyć coś reprezentowane procenty, gdy dane, które otrzymuję z/proc/loadavg, dają mi liczby takie jak 0.28, 0.03, 1.0, 0.97, 0.04 itd. dla każdego 5-15 min obciążenia średniego. ale potrzebuję też wyjścia z uruchamiania nproc w moich obliczeniach, a nproc daje mi ile rdzeni, które są dystrybuowane. więc utworzyć tablicę za każdym razem/proc/loadavg daje mi nową wartość, a ja wcisnąć każdą nową wartość na tablicy ...
Byłoby to twoje początkowe dane:
var data = [0.28,0.03,1.0,0.97,0.04];
var dataSize = 5;
To może być funkcja używać zastosowanie do wszystkich indeksów w swojej oryginalnej tablicy danych:
percent = function() {
return (loadval/(numCores*100));
}
To byłoby przyporządkowując je do nowej tablicy z przekształconych wartości:
data = d3.range(dataSize).map(percent);
jakiejkolwiek porady, jak się dostać [10,12] jak na jego przykład? – helixmat
Możesz po prostu zrobić 'mydata.map (function (d) {return d .__ data;})'. –