jQuery makes it easy to retrieve the last index of an array item - here's how!

Below is the Array that I am using:

var s_a = new Array();
s_a[0]="";
s_a[1]="Badakhshan|Badghis|Baghlan|Balkh|Bamian|Farah|Faryab|Ghazni|Ghowr|Helmand|Herat|Jowzjan|Kabol|Kandahar|Kapisa|Konar|Kondoz|Laghman|Lowgar|Nangarhar|Nimruz|Oruzgan|Paktia|Paktika|Parvan|Samangan|Sar-e Pol|Takhar|Vardak|Zabol";
s_a[2]="Berat|Bulqize|Delvine|Devoll (Bilisht)|Diber (Peshkopi)|Durres|Elbasan|Fier|Gjirokaster|Gramsh|Has (Krume)|Kavaje|Kolonje (Erseke)|Korce|Kruje|Kucove|Kukes|Kurbin|Lezhe|Librazhd|Lushnje|Malesi e Madhe (Koplik)|Mallakaster (Ballsh)|Mat (Burrel)|Mirdite (Rreshen)|Peqin|Permet|Pogradec|Puke|Sarande|Shkoder|Skrapar (Corovode)|Tepelene|Tirane (Tirana)|Tirane (Tirana)|Tropoje (Bajram Curri)|Vlore";
s_a[3]="Adrar|Ain Defla|Ain Temouchent|Alger|Annaba|Batna|Bechar|Bejaia|Biskra|Blida|Bordj Bou Arreridj|Bouira|Boumerdes|Chlef|Constantine|Djelfa|El Bayadh|El Oued|El Tarf|Ghardaia|Guelma|Illizi|Jijel|Khenchela|Laghouat|M'Sila|Mascara|Medea|Mila|Mostaganem|Naama|Oran|Ouargla|Oum el Bouaghi|Relizane|Saida|Setif|Sidi Bel Abbes|Skikda|Souk Ahras|Tamanghasset|Tebessa|Tiaret|Tindouf|Tipaza|Tissemsilt|Tizi Ouzou|Tlemcen";
s_a[4]="Eastern|Manu'a|Rose Island|Swains Island|Western";
s_a[5]="Andorra la Vella|Bengo|Benguela|Bie|Cabinda|Canillo|Cuando Cubango|Cuanza Norte|Cuanza Sul|Cunene|Encamp|Escaldes-Engordany|Huambo|Huila|La Massana|Luanda|Lunda Norte|Lunda Sul|Malanje|Moxico|Namibe|Ordino|Sant Julia de Loria|Uige|Zaire";
s_a[6]="Anguilla";
s_a[7]="Antartica";
.
.
.

s_a[105]="Andhra Pradesh|Arunachal Pradesh|Assam|Bihar|Goa|Gujarat|Haryana|Himachal Pradesh|Jammu and Kashmir|Karnataka|Kerala|Madhya Pradesh|Maharashtra|Manipur|Meghalaya|Mizoram|Nagaland|Orissa|Punjab|Rajasthan|Sikkim|Tamil Nadu|Tripura|Uttar Pradesh|West Bengal|Chhattisgarh|Uttarakhand|Jharkhand|Telangana ";

I am looking to find the index of a specific item in the last row (s_a[105]). For example, if I have the value 105 stored in a variable, then I need to know the index of Assam, which would be 2. Can someone please assist me with this?

Answer №1

To achieve this, you must utilize both the split and indexOf methods in conjunction like so:

index = s_a[variable].split("|").indexOf("Assam");

Additionally, it's important to recognize that this code is written in pure vanilla JavaScript and does not rely on jQuery.

Answer №2

let lastItem = sampleArray[sampleArray.length-1];
let stateIndex = lastItem.split('|').indexOf('Assam');

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Difficulty encountered when loading JSON data using the getJSON function

When I open the JSON file in my web browser and input this code into the console: var p = document.getElementsByTagName('pre'); for(i=0; i < p.length; i++) { var data = JSON.parse(p[i].innerHTML); var pc = data.postalcodes; for (va ...

Encountering the error "Unable to read the offset property of undefined" during a touch event

I'm currently working on integrating a color picker within an Angular application and have been trying to make it compatible with touchscreens. However, I've encountered an issue within the mousedown handler of the code. The problem arises when i ...

Tips for positioning a div element within the body of a webpage to maintain a predetermined height and width

Currently, I am developing a single-page application using AngularJS. I have specific routes in mind where I want to introduce new HTML templates. To accomplish this, I have created a container labeled with the ID #main positioned between two navbars (he ...

Prevent videos from automatically starting in HTML

I am currently working with Django and I have a requirement to display multiple videos on one page. Is there anyone who knows how to prevent the videos from auto-starting in the iframe? <div class="embed-responsive embed-responsive-16by9"> ...

retrieve information stored as a JSON object

Below is the json object that I am working with: $dati = array( "data" => array( 'address_complete'=>$data->results[0]->formatted_address, 'address_square'=>$data->results[0]->address_component ...

d3.json is unable to parse a value of 'Infinity

My goal is to retrieve data from an SQLite database and convert it into JSON format for use with d3.js in order to create a graph. I have successfully obtained this data in JSON format using the following URL: http://localhost:8085/SQLQuery/?date1=2019-03 ...

How can async/await help in retrieving the value of a CORS request?

Trying to make a CORS request and utilize async/await to extract the value from it (using jquery). The functions createCORSRequest and executeCORSRequest seem to be functioning correctly, so the implementation details are not my main concern. The function ...

Create a new <div> element using jQuery when the user

There is a collection of div elements listed below: <li class="comment"> <div class="comment-body" id="comment-body"> <div class="comment-author vcard"> <div class="lightbox-photo"> ...

Obtaining the accurate offsetTop and offsetLeft values for an element following a CSS3 rotation

Is there a method to accurately determine the offsetTop and offsetLeft values of an element post-transform rotation? Are there any lesser-known element properties that could be helpful in this scenario? Attached is an image that can provide further clari ...

How can tick values be displayed on a c3js line chart when all data is unselected?

I'm currently working with a c3js line chart that displays 3 different lines. However, I noticed that when I remove all data sources, the x-axis tick values disappear. Is there a way to keep the x-axis tick values visible even when there is no data pr ...

Decoding the enigma of addEventListener in Nuxt: Unveiling the "referenceError: window is not defined" issue

I am currently working on developing a hamburger menu, but I have encountered an error. The error message states: ReferenceError: window is not defined. The issue seems to be within the created section of the code. <script> export default { ...

I just installed Electron on my Mac using the command 'sudo npm install electron -g', but now I am encountering an error. How can I resolve this issue

When I first attempted to run the command, I encountered 'Permission Denied' errors so I added sudo before the command as suggested. Another recommendation was to install the electron folder at /usr/local/lib/node_modules, but even after reinstal ...

What is the best way to define multiple variables in ionic 2 using Angular2 and TypeScript?

I'm brand new to working with ionic2/Angular2/Typescript. My project involves creating a wheel with eight slices, but I'm struggling with how to declare multiple variables. In JavaScript, I've declared them like this: function rand(min, max ...

Is there a way to retrieve the final elements from a deeply nested array?

I've been struggling to extract the last item from a nested array of objects. I've tried using methods like flatMap, flat, filter, and splice, but so far haven't had any luck getting the desired array. const array = [ [ { total_c ...

RXjs: Reverting a value to its original state after a specified duration

Within this service/state: export class SpinnerService { public throttleTime: number = 10; public isLoading$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false); constructor() {} public showLoader(): void { this.isLoad ...

Ensuring Document's Uniqueness in MongoDB and NodeJS Before POST Request

Currently, I am attempting to verify whether a document is already present in the database prior to posting it. The method I am using for posting involves jQuery.post() and directs to my endpoint located at api/songs. The main objective is to confirm the ...

Unable to retrieve text content from dynamically created element in JavaScript?

I'm currently facing an issue while working on a school project. The problem arises with a textContent error when I attempt to import a JSON file and utilize the data in a foreach loop. Despite defining the properties with elements from the JSON file, ...

Is there a way to limit the number of items displayed in the feed to just 10 using the Flickr API?

I am currently utilizing the Flickr API to showcase some images, however I only want to display 10 or fewer items in the feed results. How can I limit the number of items displayed to less than 10 without seeing a limit parameter? https://api.flickr.com/s ...

Filter an object in Typescript and retrieve a single key

Managing a set of checkboxes is essential in assigning roles to new users. While it's possible to filter and retrieve only the checked checkboxes, extracting just the "name" key poses a challenge. The current method involves filtering with a for loop ...

AngularJS checkbox problem

<div ng-repeat="item in selectedSizes" <input type="checkbox" id="ckl_{{item.id}}" ng-model="item.checked" ng-change="selectSizeEdit(product.sizeArray, item.id)" ng-if="(product.sizeArray.indexOf(item.id) > -1) ...