We are required to write a simple JavaScript function that takes in a Number, say n and computes its factorial using a for loop and returns the factorial.For example −factorial(5) = 120, factorial(6) = 720Maintain a count and a result variable, keep multiplying the count into result, simultaneously decreasing the count by 1, until it reaches 1And then finally we return the result.ExampleFollowing is the code −const num = 14; const factorial = num => { let res = 1; for(let i = num; i > 1; i--){ res *= i; }; return res; }; console.log(factorial(num));OutputThis will produce the following output in console −87178291200
Suppose, we have an object with strings mapped to numbers like this −const obj = { num1: 45, num2: 78, num3: 234, num4: 3, num5: 79, num6: 23 };We are required to write a JavaScript function that takes in one such object as the first argument and an array of strictly two numbers as the second argument.The second argument basically represents a range −[a, b] (b >= a)Our job is to normalize the object values according to the range.Therefore, the largest value of the object must become b and the smallest must become a. ... Read More
The lastIndexOf() function in JS returns the index of the very last occurrence of the element, passed into it as an argument, in the array, if it exists. If it does not exist the function returns -1.For example −[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 7.We are required to write a JavaScript function that have the same utility as the existing lastIndexOf() function.And then we have to override the default lastIndexOf() function with the function we just created. We will simply iterate from the back until we find the element and return its index.If we ... Read More
Suppose, we have an array of objects like this −const arr = [ {"firstName":"John", "value": 89}, {"firstName":"Peter", "value": 151}, {"firstName":"Anna", "value": 200}, {"firstName":"Peter", "value": 22}, {"firstName":"Anna", "value": 60} ];We are required to write a JavaScript function that takes in one such array and combines the value property of all those objects that have similar value for the firstName property.Therefore, for the above array, the output should look like −const output = [ {"firstName":"John", "value": 89}, {"firstName":"Peter", "value": 173}, {"firstName":"Anna", "value": 260} ];For each object, we will recursively find their similar objects(Similar objects ... Read More
IntroductionThe purpose of return statement in PHP is to return control of program execution back to the environment from which it was called. Upon returning, execution of expression following the one which invooked other function or module.If return statement occurs inside a function, execution of current function is terminated, handing over the control back to the environment from which it was called. The return statement may have an exprssion as optional clause in front of it. In that case, value of the expression is also returned in addition to the control.If encountered in an included script, execution of current scripts ... Read More
Suppose we have an array of literals like this −const arr = [4, 6, , 45, 3, 345, , 56, 6];We are required to write a JavaScript function that takes in one such array and remove all the undefined elements from the array in place. We are only required to remove the undefined and empty values and not all the falsy values.Use a for loop to iterate over the array and Array.prototype.splice() to remove undefined elements in place.ExampleFollowing is the code −const arr = [4, 6, , 45, 3, 345, , 56, 6] const eliminateUndefined = arr => { ... Read More
We can get the page title with Selenium webdriver. The method getTitle() is used to obtain the present page title and then we can get the result in the console.Syntaxt = driver.getTitle();Let us find the title of the current page. We shall get About Careers at Tutorials Point – Tutorialspoint as output.Exampleimport org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class PageTitle{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // getTitle() to obtain page title ... Read More
Suppose, we have two arrays like these −const arr1 = ['d', 'a', 'b', 'c'] ; const arr2 = [{a:1}, {c:3}, {d:4}, {b:2}];We are required to write a JavaScript function that accepts these two arrays. The function should sort the second array according to the elements of the first array.We have to sort the keys of the second array according to the elements of the first array. This will produce the following output −const output = [{d:4}, {a:1}, {b:2}, {c:3}];ExampleFollowing is the code −const arr1 = ['d', 'a', 'b', 'c'] ; const arr2 = [{a:1}, {c:3}, {d:4}, {b:2}]; const sortArray = ... Read More
Suppose, we have two arrays like these −const arr1 = [1, 2, 3, 4, 5, 6]; const arr2 = [9, 8, 7, 5, 8, 3];We are required to write a JavaScript function that takes in two such arrays and returns an array of absolute difference between the corresponding elements of the array.Therefore, for these arrays, the output should look like −const output = [8, 6, 4, 1, 3, 3];We will use a for loop and keep pushing the absolute difference iteratively into a new array and finally return the array.ExampleFollowing is the code −const arr1 = [1, 2, 3, 4, ... Read More
We are required to write a JavaScript function that takes in a number, say n, and an array of two numbers that represents a range. The function should return an array of n random elements all lying between the range provided by the second argument.ExampleFollowing is the code −const num = 10; const range = [5, 15]; const randomBetween = (a, b) => { return ((Math.random() * (b - a)) + a).toFixed(2); }; const randomBetweenRange = (num, range) => { const res = []; for(let i = 0; i < num; ){ const random ... Read More