you can often see the method of converting a pseudo array into a true array on the Internet; similar to
let pretendArr = {0:0,1:1,2:2,length:3};
[].slice.call(pretendArr); //[0,1,2]
so why? Why can it be converted to a true array? I hope someone can help solve the confusion