I have a JSON value which was converted into an array in javascript. Now how do I find the index value of the array containing the particular value I have?
The JSON Array.
var array2 = [ {"transactionCode": "0000000001", "defaultLimit": "8000"}, {"transactionCode": "0000000002", , "defaultLimit": "5000"} ];
How do I know what is the index value of “0000000002”? From the above we know it is at index 1. While some may argue, why not do a loop to determine at which level, but on ECMA 5, there is no need to do that.
var val = "0000000002" // simple desired value var filteredObj = array2.find(function(item, i){ if(item.transactionCode === val){ return i; } });
With this, you can finally know that the index is at 1.
Note: Another thing is that, it is not advisable to loop the whole thing. Imagine if there are thousand of records. Voila.
Well, what do you think that the find function is doing? It’s iterating through the array and evaluating each record with the function you provided.