JSEXAM
JSEXAM
No Devices Allowed
Name: ________________________________________
Score:________
2. Given a string, find out if it satisfies the IPv4 address naming rules.
Example: For inputString = "172.16.254.1", the output should be
isIPv4Address(inputString) = true
For inputString = "172.316.254.1", the output should be
isIPv4Address(inputString) = false
function myfunction(){
var a = 10;
function innerfunction(){
var c;
var b = 10;
c=a+b;
console.log(c);
}
return innerfunction;
}
4. Write a function that takes a string, and returns the longest word in that
string?
For example : largest(“Find the largest word here”) will return “largest”.
Answer: longestword(“Find the largest word here”);
function longestword(mystring){
var stringtoarray = mystring.split(“ “);
var longest = stringtoarray.reduce(a,b)
if(b.length > a.length){
return b;}
else{
return a;}
return longest;
5. Write a function which finds the second largest number in an array and
returns it? If there are less then two numbers in array it just returns -1.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
</head>
<body>
<input type="text" id="myvalue"><br>
<input type="text" id="mycolor"><br>
<button onclick="addvalues()">Submit</button>
<div id="container"></div>
<script>
window.onload = function(){
var items = localStorage.getItem("items")
if (items) {
var arr = JSON.parse(items);
for (var i = 0; i < arr.length; i++) {
var p = document.createElement("p");
var tn = document.createTextNode(arr[i]);
p.appendChild(tn);
container.appendChild(p);
}
}
};
var nvalue = document.getElementById("myvalue");
var ncolor = document.getElementById("mycolor");
var container = document.getElementById("container");
var arr = JSON.parse(localStorage.getItem("items")) || [];
function addvalues(){
var fvalue = nvalue.value;
var fcolor = ncolor.value;
var objinsert = {myvalue: fvalue, mycolor: fcolor};
arr.push([objinsert]);
var p = document.createElement("p");
var tn = document.createTextNode(name);
p.appendChild(tn);
container.appendChild(p);
nvalue.value = "";
ncolor.value = "";
nvalue.focus();
if (fvalue != "") {
localStorage.setItem("items", JSON.stringify(arr));
}
}
</script>
</body>
</html>