const city=[
  "KARACHI","ISLAMABAD","RAWALPINDI","FAISALABAD","MULTAN","PESHAWAR","ABBOTABAD","ABDUL HAKIM","ADA ZAKHEERA","ADDA BADYANA","ADDA JOHAL 97 / RB","ADDA SHEIKH WAN","ADDA SIRAJ","ADIL PUR","AFZAL PUR (AJK)","AGRA","AGRO RAHO","AHMED PUR EAST","AHMED PUR SIAL","AHSAN PUR","AJNIA WALA","AKAL GHAR","AKHTAR ABAD","AKORA KHATAK","ALI MURAD JAMALI","ALI PUR CHATHA","ALIPUR","ALLAH ABAD","AMANGARH","ARIFWALA","ATTOCK","AWRAN","AYUBIA","BABAR LOI","BADAH","BADIN","BADOMALI","BAFFA","BAGH","BAGHATANWALA","BAHAWALNAGAR","BAHAWALPUR","BAHTAR MORE","BAIG PUR","BAJORE AGENCY","BALA KOT","BALAM BUT","BANNU","BARA MARKET","BARAH KHU","BARI KOT","BARKHAN","BARNALA (AJK)","BASHAAM","BASHARAT","BASIA","BASIRPUR","BASTI MALOOK","BATGRAM","BATKHELA","BATTAL","BERJA / JHANDALA","BEROTE","BEWAL","BHADDANA","BHAGWAL","BHAI PHERU","BHAKKAR","BHALI DINO KAKA","BHALWAAL","BHAN SAEEDABAD","BHATHROI","BHAUN","BHERA","BHIKKI","BHIMBER (AJK)","BHITT SHAH","BHOWANA","BHUCHERI","BHUDIO KAMRANI","BHUDO KHAN JAMALI","BHUNG","BHURBUN (P.C. HOTEL)","BHUTALA JANDA SINGH","BINDHI","BONGA HAYAT","BRHARY","BRINGH","BUCHAL KALAN","BUCHEKE","BUNER","BUREWALA","C M H SKARDU","CADET COLLEGE LARKANA","CADET COLLEGE SUNNY BANK","CHAHCIAN (AJK)","CHAK JAMAL","CHAK JHUMRA","CHAK PARANA","CHAK SWARI (AJK)","CHAKDARA","CHAKLALA","CHAKRI","CHAKWAL","CHALKALAN","CHAMAN","CHANAN","CHANGA BANGIAL","CHANGA MANGA","CHANI GOTH","CHAR BAGH","CHARSADDA","CHATER PARI (AJK)","CHAWINDA","CHENAB NAGAR","CHICHAWATNEE","CHILAS","CHINIOT","CHIRYWALA","CHISTIAN","CHITRAL","CHITRAN","CHOA SAIDAN SHAH","CHOBARA","CHOHAR KHEL","CHONDIKO","CHOOKE","CHOR","CHOTALA","CHOTI ZERIN","CHOWK AZAM","CHOWK PANDORI","CHOWK SARWAR SHAHEED","CHOWKI SAMANI (AJK)","CHUB CHOUKI","CHUND","CHUNIAN","DADU","DADYAL (AJK)","DAIRA DIN PANNAH","DAKHAN","DAKWALA","DALBANDIN","DAMBALU","DANDOT CEMENT","DAOOD ZAI","DARBELLO","DARGAI","DARYA KHAN MARI","DARYA KHAN","DASKA","DAUL TALA","DAULATNAGAR","DAUR","DEHARKI","DEPALPUR","DERA ALLAH YAR","DERA GHAZI KHAN","DERA ISMAIL KHAN","DERA MURAD JAMALI","DERA NAWAB","DEWALAY","DG CEMENT FACTORY","DHAB KALAN","DHABJEE","DHADAR","DHANGRE BALA","DHNDHAR","DHORO NARO","DHUDIAL","DIGRI","DIJKOT","DINA","DINGA","DISTT. COMPLEX","DOABA","DOHRI ADDA","DOKRI","DONGA BONGA","DONGI (AJK)","DOULAT PUR","DULLE WALA","DUNIAPUR","F.F.C. PLANT","FAQIRWALI","FAROKA","FAROOQABAD","FATA AGENCIES","FATEH JANG","FATEH PUR KAMAL","FATEH PUR","FATEHPUR","FAZIL PUR","FAZIL RAHO","FEROUZA","FEROZ WATWAN","FKPCL POWER PLANT","FORT ABBAS","FOUJI SUGAR MILL (2KM)","GADOON","GAGGO MANDI","GALEWAL","GAMBAT","GAMBER","GANGI RAHO","GARHA MORE","GARHI KHERO","GARHI YASEEN","GARMALA","GARRI DUPATTA","GATWALA 199 / RB","GAWADER","GHAKKAR MANDI","GHAR MORE","GHARI HABIBULLAH","GHARIBWAL CEMENT","GHARO","GHAZI","GHAZIABAD","GHIKA GALI","GHORA GALI","GHOTKI","GHOUR GHUSTI","GHOUS PUR","GILGIT","GOJRA","GOLARCHI","GONDAL","GOTH CHANDIO","GOTH MACHI","GUJAR KHAN","GUJARPUR","GUJRANWALA","GUJRAT","GULAB LAGHARI","GULYANA","GUMBAT","HAFIZABAD","HAJEERA","HAJI SAWAN","HAKEEM ABAD","HALA","HALANI","HAMEED ABAD","HAMEED PUR","HAMLET","HANGU","HARAPPA","HARIPUR","HARNAL","HAROONABAD","HASANABDAAL","HASEEB WAQAS MILLS","HASIL PUR","HATHIAN","HATIA BALA","HATTAR","HATUNGU","HAVELI LAKHA","HAVELIAN","HAZARA UNIVERSITY","HAZRO","HEAD BALOKI ROAD","HEAD FAQIRIAN","HEADMARALA","HINGORJA","HISAAL PUR","HUB CHOWKI","HUJRA SHAH MUKEEM","HUNZA","HUSRI","HYDERABAD","IQBAL ABAD","IQBAL NAGAR","ISLAM GARH (AJK)","JABBI","JACABABAD","JAFFARABAD","JAHANIAN","JALALPUR BHATTIAN","JALALPUR JATTAN","JALALPURPIRWALA","JAMAL DIN WALI","JAMPUR","JAMSHERO","JAN PUR","JANDIA SHER KHAN","JARANWALA","JATALAN (AJK)","JATOI","JEHANGIRA","JEHLUM","JETHA BHUTTA","JHABRAN MANDI","JHAMBIR","JHANG","JHATLA","JHATT PATT","JHOOL","JHOOR","JHUDU","JOHARABAD","JOHI","JOLIAN","JUGLOT","KABIRWALA","KACHA KHOO","KADHALA","KAHAUTA","KAHRI SHARIF (AJK)","KAIRPUR NATHIN SHAH","KAKRA TOWN (AJK)","KALA DEV","KALA DHAKA","KALA DUB","KALA","KALASH","KALAT","KALLAR KAHAR","KALLAR SYEDDAN","KALOR KOT","KAMALIA","KAMOKE","KAMRA","KAND KOT","KANDHRA","KANDIARO","KANGAN PUR","KANGRA","KANJU","KANYAL","KAPCO POWER PLANT","KARAK","KARAM PUR","KARIANWALA","KAROONDI","KAROOR PAKA","KAROR LAL EASAN","KARYAL","KAS CHANATAR","KASHMORE","KASSOWAL","KASUR","KHAAL","KHADAM ABAD","KHADAN","KHADIARO","KHAIR PUR","KHAIRPUR MEERUS","KHAIRPUR TAMEWALI","KHAN BELA","KHAN GHAR","KHAN MOHD ALI UJJAN","KHAN MUSALMAN","KHAN PUR DISTT. SHIKARPUR","KHAN PUR","KHANDOO","KHANEWAL","KHANKA DOGRAN","KHANPUR DAM","KHANPUR MAHAR","KHANPUR SHOMALI","KHARAL AZEEM","KHARALA","KHARAN","KHARIAN","KHAS BEHAAL","KHIPRO","KHOAZA KHAILA","KHOHAR","KHORA KHEL","KHOSKI","KHUDIAN KHAS","KHURRIANWALA","KHUSHAAB","KHUZDAR","KHWERA","KHYBER","KOHAT (CEMENT FACTORY )","KOHAT","KOHISTAN","KOT ADDU","KOT BAHADAR","KOT CHUTTA","KOT GHULAM MOHD","KOT GHULAM MUHAMMAD","KOT JAMAL (AJK)","KOT MITHAN","KOT MOMIN","KOT PINDI DAS","KOT RADHA KISHAN","KOT SAMABAH","KOT SARANG","KOT SUJAN SINGH","KOT SULTAN (BAHI SADHU )","KOTDEJI","KOTLA ARAB ALI KHAN","KOTLI BEHRAM","KOTLI LOHARAN","KOTLI","KOTRI","KUCHLAK","KULACHI","KUNB","KUNDIAN","KUNJAH","KUNRI","LADHANA","LAIDHER","LAKHRA","LAKKI MARWAT","LALA MUSA","LALIAN","LALLIAN","LALLIANI","LALPIR (THERMAL POWER)","LARKANA","LASSA NAWAB","LAWRENCE PUR","LAYYAH","LIAQAT PUR","LODHRAN","LORALAI","LOTA SHARIF","LOWER DIR","LOWER TOPA","MACHIKEY","MADIJI","MAILSI","MAITLA CHOWK","MAKHDOOM AALI","MAKHDOOM RASHEED","MALAKAND","MALAKWAL","MALOWAL","MAMU KANJAN","MANA WLA","MANAWALA","MANDI BAHAUDDIN","MANDI SAFDAR ABAD","MANDI USMAN WALA","MANDIAN","MANDRA","MANDRANWALA","MANGA MANDI","MANGLA (AJK)","MANGLA CANTT (AJK)","MANGLA COLONY (AJK)","MANGLA HEMLET AK","MANGOWAL GHARBI","MANIK LAGHARI","MANKERA","MANKYLA STATION","MANSEHRA","MARDAN","MARI","MASAR CAMP","MASTUNG","MATIYARI","MATLI","MATTA","MEHER","MEHRAB PUR","MIAN CHANNU","MIAN MUHAMMAD TOWN (AJK)","MIAN WALI QURESHAIN","MIANI","MIANWALI","MIMORA KANYAL","MINCHINABAD","MINGORA","MIR PUR KHAS","MIR PUR METHELO","MIRAN SHAH","MIRPUR (AJK)","MIRPUR BURRO","MIRWAH GORC HANI","MITHA TIWANA","MITHIANI","MITTHI","MOHAMMADPUR DIWAN","MONA DEPU","MORE AIMANABAD","MORE KHUNDA","MOREED WALA","MORO","MOTRA","MUCH","MURIDKE","MURREE","MUSLAM KOT","MUZAFARABAD (AJK)","MUZAFFARGARH","NAKODAR","NARANG MANDI","NAROWAL","NASIRABAD","NATHIA GALI","NAUKOT","NAUSHKI","NAWAB SHAH","NAWABAD","NAWAGAY","NAWAN SHEHR","NAWAY KALI","NEW INDUSTRIAL AREA","NINDO","NIZAMABAD","NOGRAN","NOKHAR","NONAR","NOOR COLONY","NOOR KOT","NOORPUR THAL","NOORPUR","NORIABAD","NOWSHERA KALAN","NOWSHERA VIRKAN","NOWSHERA","NOWSHERO FEROZE","NRTC (TELECOM STAFF COLLEGE)","NUDEARO","NUNKANA SAB","ODERO LAL","OKARA","OLD HALA","OOCH LOWER DIR","P.O.F. (FACTORY & COLONY)","PABI","PADEDAN","PAHARPUR","PAHRIANWALI ADDA","PAKPATTAN","PANGRIO","PANJERI","PANOAQIL","PAPNAKHA","PAROA","PASNI","PASROOR ROAD AND VILLAGES","PASROOR","PATHAR GOTH","PATOKI","PATRIATA","PEER MAHAL","PEZU","PHALIA","PHULADYN","PIND DADAN KHAN","PINDI BHATIAN","PINDI GHEB","PINDI GUJRAN","PINYAL","PIPLAN","PIR BABA","PIR JHUNDU","PIRAN","PIRJOGOTH","PIROWAL","PISHIN","PITARO","PLANDARI / SADHNOTI (AJK)","PMA KAKUL","POONA","POONCH (AJK)","PUL KHARA","PULL MANDA (AJK)","PULL NO 14","PUNGIRAYIN","PUNJAB SEED CORP. PIROWAL","PUNJAB SUGAR MILLS","PUNWAN","PUNYAM","PURAAN","QABAL","QABOOLA SHARIF","QADIR PUR RAWAN","QADIR PUR","QAIDABAD","QAMAR MASHANI","QAMBER ALI KHAN","QASBA GUJRAT.","QAZI AHMED","QILA DEEDAR SING","QILA SAIB SINGH","QUETTA","RADHAN","RAHIM YAR KHAN","RAIWIND","RAJ DHANI","RAJA JANG","RAJA RAM","RAJAN PUR","RAJANA","RAJAR","RAJU KHANANI","RAJWAL","RAMAK","RANI PUR","RAO KHAN WALA","RASHAKI","RATO DEARO","RATTA","RAWALAKOT (AJK)","RAWAT","RENALA KHURD","RISALPUR","ROHALANWALI","ROHIAN WALI","ROHRI","ROJHAN","RUBWA","SADAT PUR","SADIQABAD","SADOKI","SAEEDABAD","SAFDARABAD","SAGHAR","SAGRI","SAHIWAL","SAHOWALA","SAIDU SHARIF","SAJAWAL","SAKHA KOT","SAKRAND","SALAR WALA","SAMANDARI","SAMANI (AJK)","SAMARO","SAMLOTHA","SANAWAN","SANGAR","SANGHI (PSO DEPOT)","SANGLA HILL","SANGOI","SANJHORO","SANJWAL","SARAI SIDHU","SARAYE GAMBILA","SARAYE NORANG","SARDAR GARH","SARDARYAB","SARGODHA","SARHAD","SARI ALAMGIR","SATYYANA","SAWABI","SAWAT","SAYAKH","SEHJA","SEHWAN SHARIF","SHABQADAR","SHADAD KOT","SHADI LARGE","SHADIWAL","SHAH JAMAL","SHAH JUINA","SHAH PUR CHAKAR","SHAHAQEEQ","SHAHDAD PUR","SHAHKOT","SHAHPUR JAHANIA","SHAHPUR SADDAR","SHAKARGANJ SUGAR MILL","JHANG","SHAKARGARH","SHAKIRILA","SHAM KOT","SHAMS ABAD","SHANGLA","SHEEDO","SHEIKHUPURA","SHER SULTAN","SHERGARH","SHEWA ADDA","SHIKARPUR","SHIMLA HILL","SHORKOT","SHUJABAD","SIALKOT","SIBI","SIHALA","SIKANDARABAD","SILANWALI","SINDHRI","SIRAJ RAHO","SIRAYE MUHAJIR","SKARDU","SMAAL IND ESTATE. DASKA","SOARAY","SOBHODERO","SOHAWA ONLY MAIN GT ROAD","SUIGAS","SUKASAN","SUKKUR","SULTAN KOT","SUMBAL","SUMBRIAL","SUNDER ADDA","SURAKHE","SWABI","SYED WALA","TAKHT-E-BHAI","TALAGUNG","TALHAR","TALL","TALVANDI","TANDA","TANDLAWALA","TANDO ADAM","TANDO ALAM","TANDO ALLAHYAR","TANDO BHAGU","TANDO GHULAM ALI","TANDO JAM","TANDO JAN MUHAMMAD","TANDO MOHD KHAN","TANGI","TANK","TARBELA DAM","TARNOL","TATLAY VALI","TAUNSA SHARIF","TAXILA","THANA","THARA","THATTA (SADIQABAD)","THATTA","THEENG MORE (ALLAHABAD)","THULL","TIBBA SULTANPURA","TIBI QAISARANI","TIMARGARAH","TOBA TEK SINGH","TOPI (GIK UNIVERSITY AREA ONLY)*","TRANDA MOHAMMAD PANAH","TRANDA SAWAY KHAN","TULAMBA","TURBAT","UBARO","UCH POWER STATION","UCH SHRIF","UGGHI","UGGOKE","UMER KOT","UPPER DIR","USTA MUHAMMAD","VEHARI","VILLAGE SIAL","WAH CANTT","WAN RAHDA RAM","WANGO","WAPDA COLONY (AJK)","WARBATTAN","WARSAK","WAZIRABAD","YAZMAN","ZAFARWAL","ZAHIR PIR","ZHOB"
]
            
console.log("Cities", city.map((cit) =>{
  return {name:cit}
})) 

Javascript Online Compiler

Write, Run & Share Javascript code online using OneCompiler's JS online compiler for free. It's one of the robust, feature-rich online compilers for Javascript language. Getting started with the OneCompiler's Javascript editor is easy and fast. The editor shows sample boilerplate code when you choose language as Javascript and start coding.

About Javascript

Javascript(JS) is a object-oriented programming language which adhere to ECMA Script Standards. Javascript is required to design the behaviour of the web pages.

Key Features

  • Open-source
  • Just-in-time compiled language
  • Embedded along with HTML and makes web pages alive
  • Originally named as LiveScript.
  • Executable in both browser and server which has Javascript engines like V8(chrome), SpiderMonkey(Firefox) etc.

Syntax help

STDIN Example

var readline = require('readline');
var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
  terminal: false
});

rl.on('line', function(line){
    console.log("Hello, " + line);
});

variable declaration

KeywordDescriptionScope
varVar is used to declare variables(old way of declaring variables)Function or global scope
letlet is also used to declare variables(new way)Global or block Scope
constconst is used to declare const values. Once the value is assigned, it can not be modifiedGlobal or block Scope

Backtick Strings

Interpolation

let greetings = `Hello ${name}`

Multi line Strings

const msg = `
hello
world!
`

Arrays

An array is a collection of items or values.

Syntax:

let arrayName = [value1, value2,..etc];
// or
let arrayName = new Array("value1","value2",..etc);

Example:

let mobiles = ["iPhone", "Samsung", "Pixel"];

// accessing an array
console.log(mobiles[0]);

// changing an array element
mobiles[3] = "Nokia";

Arrow functions

Arrow Functions helps developers to write code in concise way, it’s introduced in ES6.
Arrow functions can be written in multiple ways. Below are couple of ways to use arrow function but it can be written in many other ways as well.

Syntax:

() => expression

Example:

const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const squaresOfEvenNumbers = numbers.filter(ele => ele % 2 == 0)
                                    .map(ele => ele ** 2);
console.log(squaresOfEvenNumbers);

De-structuring

Arrays

let [firstName, lastName] = ['Foo', 'Bar']

Objects

let {firstName, lastName} = {
  firstName: 'Foo',
  lastName: 'Bar'
}

rest(...) operator

 const {
    title,
    firstName,
    lastName,
    ...rest
  } = record;

Spread(...) operator

//Object spread
const post = {
  ...options,
  type: "new"
}
//array spread
const users = [
  ...adminUsers,
  ...normalUsers
]

Functions

function greetings({ name = 'Foo' } = {}) { //Defaulting name to Foo
  console.log(`Hello ${name}!`);
}
 
greet() // Hello Foo
greet({ name: 'Bar' }) // Hi Bar

Loops

1. If:

IF is used to execute a block of code based on a condition.

Syntax

if(condition){
    // code
}

2. If-Else:

Else part is used to execute the block of code when the condition fails.

Syntax

if(condition){
    // code
} else {
    // code
}

3. Switch:

Switch is used to replace nested If-Else statements.

Syntax

switch(condition){
    case 'value1' :
        //code
        [break;]
    case 'value2' :
        //code
        [break;]
    .......
    default :
        //code
        [break;]
}

4. For

For loop is used to iterate a set of statements based on a condition.

for(Initialization; Condition; Increment/decrement){  
//code  
} 

5. While

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while (condition) {  
  // code 
}  

6. Do-While

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {  
  // code 
} while (condition); 

Classes

ES6 introduced classes along with OOPS concepts in JS. Class is similar to a function which you can think like kind of template which will get called when ever you initialize class.

Syntax:

class className {
  constructor() { ... } //Mandatory Class method
  method1() { ... }
  method2() { ... }
  ...
}

Example:

class Mobile {
  constructor(model) {
    this.name = model;
  }
}

mbl = new Mobile("iPhone");