z.....k
z.....k
#javascript #programowanie

hej
chodzi mi o koncepcję - czy robię to w miarę OK.
czy słuszne jest robienie przetwarzania za pomocą funkcji map?
tak jak niżej ?

czy pisząc taki kod się ośmieszam :)

var data = {
indesign: []
};
data.indesign = map(importFromIndesign, this.document.pages); //pobiera ramki tekstowe z adobe indesign i "obrabia je

//extract weightline
map (extractWeightLine, data.indesign); //wyciaga linie z waga

//extract weights
if (data.notAdvanced) { //dla cenowek "niezaawansowanych" zrob: wyciagnij wagi, w drugiej kolejnosci wyciagnij linie z przeliczeniowka (jeszcze brakuje mi wyciagania przeliczeniowki
map (extractWeights, data.notAdvanced);
map (extractUnitLine, data.notAdvanced);
}

if (data.advanced) { //to samo dla cenowek zaawansowanych
map (extractWeights, data.advanced);
map (extractUnitLine, data.advanced);
}

druga koncepcja ktora mialem było wrzucenie extractWeightLine, extractWeight, extractUnitLine jako prototypy do obiektu
i dzieki temu moglem uzywac "this"
1
  • Najlepsze
  • Wszystkie komentarze
S.....s
S.....s
@zulik: nie za bardzo wiem o co konkretnie pytasz
forEach wykonuje jakąś operację na każdym obiekcie
map transformuje obiekty i tworzy nową kolekcję

to który użyć zależy od tego co chcesz zrobić, jeśli zmienić stan obiektu to forEach
1
S.....s
S.....s
@zulik: źle
0
S.....s
S.....s
@zulik: p------o ci się map z forEach
0
z.....k
z.....k
@SuppressWarnings: ale jakby zamiast "map" było "forEach" to koncepcja jest słuszna?
0
z.....k
z.....k
@SuppressWarnings: juz przerobilem na forEach - bardzo Ci dziękuje. Przeciez ja tam nic nie zwracam :)
0
trustME
var data


@zulik: nooooł

const albo let, nie używamy var'ów
0
z.....k
z.....k
@trustME nie mam let :-( a const to czy moge pozniej to zmienic?
0
Pieczor
@zulik: jak to nie masz let a masz const :p
0
z.....k
z.....k
@Pieczor srodowisko nie jest przegladarka, to JS pod PAKIET adobe. Nie maja takiej aktualnej wersji, chyba im nie zalezy.
0
sidhellfire
@zulik: a nie można pisać w ES6 i transpilować tego Babelem?
0
z.....k
z.....k
@sidhellfire: moze i można - nie znam tego Babela - Z tym, że tam jest całe środowisko do tworzenia, z poglądem zmiennych - mi to pasuje - nic specjalnego nie potrzebuje - starcza mi ta wersja jaka jest.
0