# You can do it without loop

Nitish Kumar Singh
2 minutes
Posted on
March 13, 2020

# You can do it without loop

#### Introduction #

In this article you you learn to living without loops. By loops, I mean `for loop`, `while loop` and `do while loop`. There are various ways of doing things, in javascript there are you can most of the things without loops.

Doing things without loops could do these things

• makes code `simple and readable`
• gives you better `performance`
• Increase the `standard of code`

#### Common operation of loops #

What are the common operation which we do with the help of loops ?

There are lots of operation which are done using loops and most of them can be done without loops.

• Filtering of data
• map data to some other value
• iterating over the data

Here data means array of data.

#### map() #

`map` help us in transforming data to something else.

It is called `map` because it map one value to some other value.

``````// We are having users details with salary in `Euro`
let salaryInEuro = [
{ id : 1224 , name : 'kat', salary : 4320 },
{ id : 1247 , name : 'sam', salary : 6320 },
{ id : 1294 , name : 'july', salary : 8320 }
];

// We have to convert users salary to the `Dollar` from `Euro`

// First of all we write a function which can convert dollar into salary of on user
// One user data can be represent like this
// { id : 1224 , name : 'kat', salary : 43200 };

/**
* @value value of array item
*/
function transform(value){
value.salary = value.salary * 1.1;
return value;
}

let salaryInDollar = salary.map(transform);

``````

#### filter() #

Filter help us in filter the array data based on condition.

It is called `filter` because it filter the data based on the condition.

``````// We are having users details with salary in `Euro`
let employees = [
{ id : 1224 , name : 'kat', salary : 4320 },
{ id : 1247 , name : 'sam', salary : 6320 },
{ id : 1294 , name : 'july', salary : 8320 }
];

// We want all the get the user whose salary is greater then 5000.

// First of all we write a function which test if the user
// salary is greater than 5000 or not.

// One user data can be represent like this
// { id : 1224 , name : 'kat', salary : 43200 };

/**
* @value value of array item
*/
function condition(value){
return value.salary > 5000 ;
}

let topSalaryEmployees = salary.filter(condition);

``````
Last updated at Saturday, May 9, 2020 by Nitish Kumar Singh