javascript - How can I find out the array position of an object by searching the array? -


if have array this:

var array1 =  [   {"phraseid":"abc",   "keyword":"bb",   "posid":1},   {"phraseid":"def",   "keyword":"bb",   "posid":1}, ] 

how can find out object phraseid of "def" has 2nd position?

use native javascript findindex method.

var array1 = [{    "phraseid": "abc",    "keyword": "bb",    "posid": 1  }, {    "phraseid": "def",    "keyword": "bb",    "posid": 1  }, ];    var pos = array1.findindex(function(v) {    // set condition finding object                 return v.phraseid == 'def';    // add `1` since want count `1`              }) + 1;    console.log("position of object " + pos);


for older browser check polyfill option.


with es6 arrow function

var array1 = [{    "phraseid": "abc",    "keyword": "bb",    "posid": 1  }, {    "phraseid": "def",    "keyword": "bb",    "posid": 1  }, ];    var pos = array1.findindex(v => v.phraseid == 'def') + 1;    console.log("position of object " + pos);


Comments