Skip to content

Instantly share code, notes, and snippets.

View storuky's full-sized avatar

Kononenko Pavel storuky

View GitHub Profile
@storuky
storuky / 14.js
Last active March 25, 2019 14:55
// С рекурсией (медленно)
const calcSum = list => list.reduce((acc, val) => acc + val, 0);
const cumulativeSum = (list, acc = []) => {
if (!list.length) return acc;
const sum = calcSum(list),
subset = list.slice(0, list.length - 1);
return cumulativeSum(subset, [sum, ...acc]);
const obj1 = {
field: {
key: "foo"
}
};
const obj2 = {
field: obj1.field
}
@storuky
storuky / entities.js
Last active May 23, 2019 16:10
Entities
const store = {
namespaced: true,
state: {
users: [],
posts: []
},
mutations: {
set(state, { name, data }) {
state[name] = data;
},
<template>
<div>
<form @submit.prevent="addUser">
<input type="text" v-model="form.name" />
<button type="submit">Add user</button>
</form>
<ul>
<li :key="user.id" v-for="user in users">{{user.name}}</li>
</ul>
</div>
// Original data
{
"data": {
"level1": {
"field1": "data 1 on level 1", // changed
"level2": {
"field1": "data 1 on level 2",
"level3": {
"field1": "data 1 on level 3", //changed
"field2": "data 2 on level 3"