I am currently woking through an IDEA for a stupidly simple CMS, No logins, No HTML.
A Node js server that serves a react app and Static content via routes.
Settings are saved as (json)? data in a NoSQL data base?
| // A simplified way to get the siblings of an element | |
| //This function returns an array of sibling elements that does not include the passed element. | |
| function getSiblings(htmlElement) { // gets the siblings of the passed element | |
| return Array.prototype.filter | |
| .call(htmlElement.parentElement.children, child => child.nodeType == 1 && child != htmlElement); | |
| } | |
| //functionally the same as |
| // make array, there are many way, 頑張って! | |
| var example_ = new Array(5); // outputs: [] this creates an array with a length of the parameters size. | |
| var example_ = Array(1,2,3,5); // outputs: [1,2,3,5] this initializes the elements in the array and makes them accessible. | |
| var example_ = [1,2,3,4]; // outputs: [1,2,3,4] //safest example for creating an array as all elements are accessible. Does not call array constructor. | |
| var example_ = Array.of(1,2,4); // // outputs: [1,2,4] //calls the Array constructor on a list of provided elements. |
| /* Problem: We need a function that will take a string containing any number of alpha numeric characters excluding white spaces | |
| * and return an object with key pair values detailing how many times each character shows up in the string. Then we need another function | |
| * that accepts the array and returns a function that when a number is passed to it, the function returns a color. | |
| * | |
| * @function ('hello'); | |
| * this should return an object like this | |
| * @Object = {h: 1, e: 1, l: 2, o:1} | |
| * | |
| * @function(object) | |
| * this should return a function that when we pass a value to it returns a color the color can be any format accepted by css properties |
| //todo - not be lazy :-) |
| <script src='https://cdnjs.cloudflare.com/ajax/libs/marked/0.5.0/marked.min.js'> | |
| <body> | |
| <div id='target'></div> | |
| </body> | |
| <script> | |
| const myMarkDown = `# Hello World`; | |
| const target = document.getElementById('target'); | |
| target.innerHTML = Marked(myMarkDown); |
| /* What is a factory method? A factory method is any function that creates an object | |
| example 1: | |
| function userFactory =(username, bio)=> ({user: username, about: bio}); | |
| this factory function takes in a a username and a bio and creates a new object with user and about keys. this is great if you want to | |
| create a bunch of users. | |
| const beth = userFactory("Beth", "Hi im Beth"); |
| store = Redux.createStore(reducer, initialstate, enhancer); | |
| manages what the state lookslike. centralized location for state. | |
| function rootReducer(state= initialState, action){ | |
| return state | |
| } | |
| var initialState = { | |
| count: 0 |
| we start with two alike arrays that need to be combined, the output should combine items that are exactly the same. | |
| let array_one = [{name: "cats", count: 1},{name: "dogs", count: 2}]; | |
| let array_two = [{name: "cats", count: 5}, ,{name: "chickesn", count: 4}]; | |
| // expected output [{name: "cats", count: 6},{name: "dogs", count: 2} ,{name: "chickesn", count: 4}}] |