Merge pull request #1 from PierBover/PierBover-patch-array-tutorial

Clarification of array example
pull/2491/head
Pier Bover 7 years ago committed by GitHub
commit 428c737873
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,8 +1,8 @@
<script> <script>
let numbers = [1, 2, 3, 4]; let numbers = [1, 2, 3, 4];
function addNumber() { function addNumber(value) {
numbers.push(numbers.length + 1); numbers.push(value);
} }
$: sum = numbers.reduce((t, n) => t + n, 0); $: sum = numbers.reduce((t, n) => t + n, 0);

@ -1,8 +1,8 @@
<script> <script>
let numbers = [1, 2, 3, 4]; let numbers = [1, 2, 3, 4];
function addNumber() { function addNumber(value) {
numbers = [...numbers, numbers.length + 1]; numbers = [...numbers, value];
} }
$: sum = numbers.reduce((t, n) => t + n, 0); $: sum = numbers.reduce((t, n) => t + n, 0);

@ -7,8 +7,8 @@ Because Svelte's reactivity is triggered by assignments, using array methods lik
One way to fix that is to add an assignment that would otherwise be redundant: One way to fix that is to add an assignment that would otherwise be redundant:
```js ```js
function addNumber() { function addNumber(value) {
numbers.push(numbers.length + 1); numbers.push(value);
numbers = numbers; numbers = numbers;
} }
``` ```
@ -16,8 +16,8 @@ function addNumber() {
But there's a more *idiomatic* solution: But there's a more *idiomatic* solution:
```js ```js
function addNumber() { function addNumber(value) {
numbers = [...numbers, numbers.length + 1]; numbers = [...numbers, value];
} }
``` ```

Loading…
Cancel
Save