Getting index of an array's element based on its properties

后端 未结 7 1122
名媛妹妹
名媛妹妹 2020-11-27 17:17

I have a JavaScript array of objects like this:

var myArray = [{...}, {...}, {...}];

Each object has unique id among other pro

7条回答
  •  一整个雨季
    2020-11-27 17:35

    You could also try a recursive function, though @xdazz's looks rather attractive.

    var indexOfId = function(arr, id, index) {
        if (!index) { index = 0; }
        if (arr[index].id == id) {
          return index;
        }
        return ((index += 1) >= arr.length) ? -1 : indexOfId(arr, id, index);
    };
    

提交回复
热议问题