DEV Community

Discussion on: Get last element of array in JavsScript

Collapse
 
labspl profile image
Wojciech

Using console.log in prod is discouraged

Collapse
 
jonrandy profile image
Jon Randy 🎖️

Naked flames in firework factories are discouraged too

Thread Thread
 
labspl profile image
Wojciech

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

Thread Thread
 
jonrandy profile image
Jon Randy 🎖️

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.

Thread Thread
 
labspl profile image
Wojciech • Edited

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.

Thread Thread
 
grahamthedev profile image
GrahamTheDev

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 🤣)!

Thread Thread
 
jonrandy profile image
Jon Randy 🎖️ • Edited

@labspl - I'm not disagreeing with you, but - again - this is entirely irrelevant to the post, or to my original comment

Thread Thread
 
jonrandy profile image
Jon Randy 🎖️

@inhuofficial I aim to please :)