![]() ![]() Naturally, if you remove or add entries (or change their prop2 values), you need to update your mapping object as well. Then if you need to find the entry with prop2 = "yutu", you can do this: var entry = prop2map (Or, again, you could use a for loop or any of your other options.) ![]() Your various iteration options are covered in this other answer.īut if you're always going to be using the same property for this lookup, and if the property values are unique, you can loop just once and create an object to map them: var prop2map = The function I've given it saves the index of the matching entry, then returns true to stop the iteration. That uses the new(ish) Array#some function, which loops through the entries in the array until the function you give it returns true. findIndex() is a method in JavaScript that returns the index of a first array element that satisfies the provided condition otherwise, if no such element. However, on a system with ES5 features (or if you install a shim), that iteration can be done fairly concisely: var index If the condition changes a lot, then you'll have to loop through and look at the objects therein to see if they match the condition. You cannot, something has to iterate through the array (at least once). ![]() How can I get the index of the object tha match a condition (without iterate along the array)? ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |