Zamiast wywoływać dwa razy tą samą funkcję.
document.addEventListener("touchstart", taSamaFunkcja);
Możemy to zrobić tak jak poniżej
document.querySelectorAll('.element').addEventListener(event, function() {
// i tutaj co potrzeba
}, false);
});
Zamiast wywoływać dwa razy tą samą funkcję.
Możemy to zrobić tak jak poniżej
Poniżej kilka przykładów jak dobrać się do obiektów 🙂
Trochę operacji na tablicach 🙂
Chcemy pobrać imię pracownika.
Najpierw w starym stylu.
forEach – teraz pobierzemy przez forEach
Możemy to zrobić jeszcze szybciej prze ES6
filter – użyjemy teraz filter aby pobrać liczbę 21 lub większą
Najpierw w starym stylu.
Teraz krócej 🙂
I jeszcze krócej.
A może by tak wyszukać osoby po kategorii np. Technologie
A może da się jeszcze szybciej
map – użyjmy map
Utworzymy tablice imion.
Możemy połączyć to z template.
Lub nawet krócej.
Możemy wielokrotnie użyć map.
sort – teraz przechodzimy do sort
Wersja skrócona.
reduce – użyjmy reduce
Inna wersja reduce.
I na koniec łączenie wszystkich metod.
$str = ‚2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10’;
echo $str . ‚<br><br>’;
$tab = explode(‚|’, $str);
$tab2 = array_unique($tab);
echo ‚<pre>’; print_r($tab2); echo ‚</pre>’;
$cnt = count($tab2);
for($i=0; $i<$cnt; $i++) {
echo $tab2[$i].’ ‚;
}
echo ‚<br><br>’;
foreach($tab2 as $row) {
echo $row.’ ‚;
}
Wyniki:
2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10
Array
(
[0] => 2009.1
[1] => 2009.2
[2] => 2009.6
[5] => 2009.7
[6] => 2009.8
[8] => 2009.9
[11] => 2009.10
)
for:
2009.1 2009.2 2009.6 2009.7 2009.8
foreach:
2009.1 2009.2 2009.6 2009.7 2009.8 2009.9 2009.10
$script_modes = array(‚save_xml’
=> array(‚operation_type’ => ‚XML_TO_BASE’, ‚operation_mode’ => ‚LOAD_HTTP’),
‚save_to_base’
=> array(‚operation_type’ => ‚XML_TO_BASE’),
‚save_to_base2’
=> array(‚operation_type’ => ‚XML_TO_BASE’)
);
if(!$script_mode) {
$script_mode = key($script_modes);
$script_mode = ‚save_to_base’;
}
foreach($script_modes as $mode => $param) {
if($script_mode==$mode)
break;
}
$script_mode = key($script_modes);
echo $script_mode . ‚.<br>’;