address, return a defanged version of that IP address. A defanged IP address replaces every period "." with "[.]".// use indexOf to identify each
elements = address.split('.');
elements.forEach( function(element) {element += "[.]");
console.log(elements);
//
var address = '192.168.1.1';
var elements = address.split('.');
elements = elements.forEach(function(element) {element = element + "[.]"});
console.log(elements);
// my solution
var address = '192.168.1.1';
var elements = address.split('.');
console.log(elements);
// elements = elements.forEach((element){return element + "[.]";});
for (i=0; i<elements.length - 1; i++){
elements[i] = elements[i]+ "[.]";
}
console.log(elements.join(""));
output == "192[.]168[.]1[.]1"
// fixed forEach function
var address = "192.168.1.1";
address = address.split('.');
var address2 = [];
address.forEach(function(element) {
address2.push(element+'[.]');
});
console.log(address2.join(""));
// still need to remove the last "[.]"
>>
// better solution - regex
var defangIPaddr = function(address) { return address.replace(/\./g, "[.]") };
// better solution - using arrary methods
const defangIPaddr = (address) => {
return address.split('.').join('[.]')
}
ID: 5768
NAME: code-quiz-question
DESCRIPTION: code-quiz-question - defang an ip address - defanging is this case is the process of taking an ip address value, like 192.168.1.1 and modifying a given element within that value (the dot aka period separator) in this case, to wrap it ..
AUTHOR: article.author/s
EDITOR: article.editor/s
PUBLISHER: article.publisher/s
STATUS: Write
PRIORITY: -5
OWNER ID: 75