const arr1 = ['one','string',100,false,[]];
arr1[2] = 'test';
//arr1[100] = 100;
//console.log(arr1[2]);
const arr2 = arr1;
//console.log(arr2);
arr2[4] = 'new value';
//console.log(arr1);
//console.log(arr2);
const arr3 = [];
arr1.forEach((ele,ind)=>{
    console.log(ele);
    arr3[ind] = ele;
})
//console.log(arr3);
arr3[4] = "CHANGED";
//console.log(arr3);
arr1.push('new val');
arr1.unshift('FIRST ITEM');
const val1 = arr1.pop();
const val2 = arr1.shift();
console.log(val1,val2);
const arr4 = arr1.map((el)=>{
    console.log(el);
    return el;
})
console.log(arr4);

const arr5 = arr1.map((x)=>x);
//clone an array
console.log(arr5);

//arr1.length = 0;
//console.log(arr1);

const person = {
    "firstName" : "Laurence",
    "lastName" : "Svekis",
    "x1" : 1,
    "x2" : false,
    "interests" : ["JavaScript","HTML","CSS"],
    "courses" : [{
        "name" : "JavaScript",
        "length" :15
    },{
        "name" : "HTML",
        "length" :10
    },{
        "name" : "CSS",
        "length" :20
    }]
}

const courses = person["courses"];
courses.forEach((course,index)=>{
})
for(const prop in person){
    //console.log(prop);
}
const keys = Object.keys(person);
keys.forEach((key)=>{
    //console.log(person[key]);
})
const vals = Object.values(person);
vals.forEach((val)=>{
    //console.log(val);
})
const entries = Object.entries(person);
for(const arr of entries){
    console.log(arr[0]);
    console.log(arr[1]);
}



/*
console.log(person);
let x = 1;
console.log(person["x"+x]);
x++;
console.log(person["x"+x]);
*/


{
    "last": "svekis",
    "num": 1,
    "first" : "Laurence"
}
//const person = {"last":"svekis","num":001}
const url = 'j1.json';
let data = '';
myJson();
//console.log(person);

function myJson(){
    fetch(url)
    .then(rep => rep.json())
    .then(json => {
        data = json;
        console.log(data);
    })
}
//const person = {"last":"svekis","num":001}
const url = 'j1.json';
let data = '';

const localData = localStorage.getItem('temp3');

if(!localData){
    myJson();
    console.log('saved to local storage');
}else{
    console.log(localData);
    data = JSON.parse(localData);
    console.log(data);
}

//console.log(person);




function myJson(){
    fetch(url)
    .then(rep => rep.text())
    .then(json => {
        data = JSON.parse(json);
        //console.log(data);
        let str = JSON.stringify(data);
        //console.log(str);
        localStorage.setItem('temp3',str);
    })
}