HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><strong>Dispatching by associative array key</strong>is more powerful than it might seem at first sight. Sometimes selecting different data is not enough. So you have to execute other code.</p>
1 <p><strong>Dispatching by associative array key</strong>is more powerful than it might seem at first sight. Sometimes selecting different data is not enough. So you have to execute other code.</p>
2 <p>Suppose we need to generate an array with the last names of our users. The main condition is that for girls, we take their maiden name.</p>
2 <p>Suppose we need to generate an array with the last names of our users. The main condition is that for girls, we take their maiden name.</p>
3 <p>Let's implement this task using good old if statements:</p>
3 <p>Let's implement this task using good old if statements:</p>
4 <p>Now let's solve this problem by dispatching by object keys, but unlike in the previous lesson, the values will be functions:</p>
4 <p>Now let's solve this problem by dispatching by object keys, but unlike in the previous lesson, the values will be functions:</p>
5 <p>In some situations, this solution is better. It clearly shows dependencies, especially if there are a lot of them. In addition, data configuration allows you to take it elsewhere and extend the behavior without rewriting the code that uses that data.</p>
5 <p>In some situations, this solution is better. It clearly shows dependencies, especially if there are a lot of them. In addition, data configuration allows you to take it elsewhere and extend the behavior without rewriting the code that uses that data.</p>
6 <p>Another example is parsing data depending on its type:</p>
6 <p>Another example is parsing data depending on its type:</p>
7  
7