data structures and algorithms using javascript es6 and beyong pdf code example
Example 1: startsWith() and endsWith() functions in PHP
function startsWith($haystack, $needle)
{
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}
function endsWith($haystack, $needle)
{
$length = strlen($needle);
if ($length == 0) {
return true;
}
return (substr($haystack, -$length) === $needle);
}
Example 2: queue data structure in javascript 2018
var Queue = (()=>{
const map = new WeakMap();
let _items = []
class Queue{
constructor(...items){
map.set(this, []);
_items = map.get(this);
this.enqueue(...items)
}
enqueue(...items){
this._items = [...this._items, ...items]
return this._items;
}
dequeue(count=1){
_items.splice(0,count);
return this._items;
}
peek(){
return _items[0]
}
size(){
return _items.length
}
isEmpty(){
return _items.length===0
}
toArray(){
return _items
}
}
return Queue
})()