I think you are missing one of the methods that was added not too long ago. Array.prototype.at(). To get the last element in an array you can do myArr.at(-1). developer.mozilla.org/en-US/docs/W...
I'm a frontend developer, with a passion for clean and efficient code. I'm using mostly JavaScript, TypeScript, React & CSS. I'm always trying to grow as a developer by learning new technologies.
Laugh all you want, but console.log can be abused by some threat actors very easily. I mean, output of console.log is not escaped ( or otherwise secured ) in any way
I'm not laughing, but your comment was entirely irrelevant. The console.log I used was simply used to display the result of some sample code - in a similar way to the way the original poster used it. No-one is suggesting in any way that it should be used in production code.
How are web-enabled systems attacked? Of course there are many ways, but first and the most used one method of probing is through reverse engineering output of console.log.
Accessibility Specialist. I focus on ensuring content created, events held and company assets are as accessible as possible, for as many people as possible.
The console.log is for demonstration purposes, you can just do:
let myNewVar = last
and then return it or use it or whatever, the only bit that is of significance is:
const {length, [length-1]: last} = str
Which I am still processing as Jon always blows my mind with some weird syntax I haven't seen before (or more precisely have seen but don't use so have to then go and do a load of unpacking of his solution 🤣)!
Hello, World! I'm jzombie, a passionate software developer with a knack for problem-solving and a love for open-source. I believe in the power of code to change the world and make our lives easier.
what you wrote at the end of the post, is not true. It will not help to copy the array, because it only creates a reference to that array itself Instead it is possible as follows
I think you are missing one of the methods that was added not too long ago.
Array.prototype.at()
. To get the last element in an array you can domyArr.at(-1)
.developer.mozilla.org/en-US/docs/W...
Oh Yes !!! Thank You. This pretty usefull and easy
While it’s a cool new method, keep in mind that currently it’s not supported in Safari based devices.
You can easily polyfill it:
This won't work with negative values.
In Safari Technology Preview you can activate it via
Develop > Experimental Features
A somewhat unusual way:
Using
console.log
inprod
is discouragedNaked flames in firework factories are discouraged too
Laugh all you want, but
console.log
can be abused by some threat actors very easily. I mean, output ofconsole.log
is not escaped ( or otherwise secured ) in any wayI'm not laughing, but your comment was entirely irrelevant. The
console.log
I used was simply used to display the result of some sample code - in a similar way to the way the original poster used it. No-one is suggesting in any way that it should be used in production code.OK. So imagine this:
How are web-enabled systems attacked? Of course there are many ways, but first and the most used one method of probing is through reverse engineering output of
console.log
.The console.log is for demonstration purposes, you can just do:
let myNewVar = last
and then return it or use it or whatever, the only bit that is of significance is:
const {length, [length-1]: last} = str
Which I am still processing as Jon always blows my mind with some weird syntax I haven't seen before (or more precisely have seen but don't use so have to then go and do a load of unpacking of his solution 🤣)!
@labspl - I'm not disagreeing with you, but - again - this is entirely irrelevant to the post, or to my original comment
@inhuofficial I aim to please :)
This is awesome
what you wrote at the end of the post, is not true.
It will not help to copy the array, because it only creates a reference to that array itself
Instead it is possible as follows