Javascript Interview Questions Example
Javascript Interview Questions Example
1. Closures example
https://www.youtube.com/watch?v=t1nFAMws5FI
function onetime(){
for(var i=0; i<=10; i++){
function sectime(i){
setTimeout (function(){
console.log(i);
}, 3000);
}
sectime(i);
}}
onetime();
2. Call,bind,apply example
let namecall = {
firstname: "ramya", secondname: "rajasekar",
thirdname : function (state,district,fruit){
console.log("this is " + this.firstname + " " + this.secondname + " " + "Reona" + " state is " +
state + " District is " + district + " and finally " + fruit); }}
namecall.thirdname("tamilnadu", "thiruvallur", "apple");
let namecallsecond ={ firstname: "rajasekar", secondname: "reona"}
namecall.thirdname.call(namecallsecond, "tamilnadu", "thiruvallur", "apple");
namecall.thirdname.apply(namecallsecond, ["tamilnadu", "thiruvallur" , "apple"]);
let printmyname = namecall.thirdname.bind(namecallsecond, "tamilnadu", "thiruvallur",
"apple");
console.log(printmyname);
printmyname();
4. Average:
let sample = [{name: "jagan", age: 32}, {name: "jagan", age: 23}, {name: "ven",
age: 30}];
let out = 0
for(let i =0; i< sample.length; i++){
out += sample[i].age/sample.length}
console.log(out);
Output
console.log(out(ars));
o/p: dlrow olleh
2. Remove Duplicates
let originalStr = "hello world";
2.1. let out = function(arg){return [...new Set(arg)].join("");}
2.2. let out = function(arg){return arg.split("").filter((item,index,arr)
=>arr.indexOf(item) === index).join(""); }
2.3. let out = function(arg){let outinside = "";for(let i=0;i<arg.length; i++){
if(outinside.indexOf(arg[i]) === -1){
outinside += arg[i]}}
return outinside;}
Output
console.log(out(ars));
o/p: helo wrd
Output
console.log(out(ars));
o/p: true
w
Array Based questions
1. Find Min in array
let arr = [23,45,7,89,99,1,9,11];
1.1. let out = function(arg){return Math.min(...arg);}
1.2. let out = function(arg){let output = arg[0]
for(let i =0; i<arg.length; i++){
if(output > arg[i]){output = arg[i]}}
return output;}
1.3. let out = arr.reduce((acc,curr) => {return Math.min(acc,curr)})
console.log(out);
Output: console.log(out(arr)) o/p: 1
5. Remove Duplicates
let arr = [23,45,7,89,99,1,9,11,1,1,1];
5.1. let out = function(arg){return [...new Set(arg)]}
5.2. let out = function (arg) {return arg.filter((item,index,arr) =>
arr.indexOf(item) === index)}
5.3. let out = arr.reduce((acc,curr) => {if(!acc.includes(curr)){
acc.push(curr)}
return acc;}, [])
console.log(out(arr));
Output: o/p: [23, 45, 7, 89, 99, 1, 9, 11]
console.log(out);
Output: o/p: true,
1. Possibilities of o/p
Var Let Const