/* Copying arrays or parts of arrays in JavaScript */
var fruit = ["apple", "banana", "fig"]; // Define initial array.
console.log(fruit); // ["apple", "banana", "fig"]
// Copy an entire array using .slice()
var fruit2 = fruit.slice();
console.log(fruit2); // ["apple", "banana", "fig"]
// Copy only two array indicies rather than all three
// From index 0 (inclusive) to index 2 (noninclusive)
var fruit3 = fruit.slice(0,2);
console.log(fruit3); // ["apple", "banana"]
// object.fromEntries Explain
// Note : it's work with array of an array
let name =['noor','alex','biker','hosler']
let ages = [ 11 , 13 , 15 , 17];
const newvalue=(
name.map((nameArrayElement,index)=>{
return [nameArrayElement,ages[index]]
})
)
console.log(newvalue);
// output without using fromEntries
// [ [ 'noor', 11 ], [ 'alex', 13 ], [ 'biker', 15 ], [ 'hosler', 17 ] ]
const newvalueAfterFromEntries=Object.fromEntries(
name.map((nameArrayElement,index)=>{
return [nameArrayElement,ages[index]]
})
)
console.log(newvalueAfterFromEntries);
// Output AfterFromEntries
// { noor: 11, alex: 13, biker: 15, hosler: 17 }
// By Noor Mohammad Patwary
// new js method, not available to all platforms
structuredClone(value)
structuredClone(value, { transfer })
/*
check in:
https://developer.mozilla.org/en-US/docs/Web/API/structuredClone
*/
// 1) Array of literal-values (boolean, number, string)
const type1 = [true, 1, "true"];
// 2) Array of literal-structures (array, object)
const type2 = [[], {}];
// 3) Array of prototype-objects (function)
const type3 = [function () {}, function () {}];