Wpis z mikrobloga

#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"
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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.
  • Odpowiedz