Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #33581
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: Find object in array |
| Date | 2017-07-17 01:30 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <1812688.oMNUckLgyt@PointedEars.de> (permalink) |
| References | <Ca-dndZsZ7OrtvbEnZ2dnUU7-e3NnZ2d@westnet.com.au> <TIednVVGO7Hks_bEnZ2dnUU7-X_NnZ2d@westnet.com.au> |
Andrew Poulos wrote:
> On 16/07/2017 7:00 PM, Andrew Poulos wrote:
>> The server returns a string which I parse. It becomes an array of
>> "simple" objects eg.
>> {
>> "id":1,
>> "colour": "#fff",
>> "width": 320,
>> "height":240
>> }
>>
>> To find an object with a specific "id" I use a for loop on the array.
>> This is ok but now the arrays I'm getting contain 10s of objects. What
>> better way can I use to find a specific object?
>
> Doh, I just realised that I can use filter.
>
> On a related question would it be "faster" to use a for loop, instead of
> multiple filters, if I needed to find a number of objects?
You would not need multiple .filter() calls to find a number of objects.
As to whether .filter() would be faster than a “for” loop, you should test
it. A “for” loop should be faster, because it does not incur performance
costs for calling the function and resolving identifiers along a longer
scope chain.
BTW, this wheel has been invented before, and it has been called “Language-
Integrated Query (LINQ)”. Also, my JSX:array.js:jsx.array.createFilter()
helps you generate a filter callback for filtering objects.
--
PointedEars
FAQ: <http://PointedEars.de/faq> | <http://PointedEars.de/es-matrix>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Find object in array Andrew Poulos <ap_prog@hotmail.com> - 2017-07-16 19:00 +1000
Re: Find object in array Martin Honnen <martin.honnen@gmx.de> - 2017-07-16 11:11 +0200
Re: Find object in array JR <jrfaqcom@gmail.com> - 2017-07-17 12:47 -0300
Re: Find object in array Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-07-17 20:06 +0200
Re: Find object in array Andrew Poulos <ap_prog@hotmail.com> - 2017-07-16 19:14 +1000
Re: Find object in array Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-07-17 01:30 +0200
Re: Find object in array Dr J R Stockton <J.R.Stockton@physics.org> - 2017-07-16 15:13 -0700
Re: Find object in array Andrew Poulos <ap_prog@hotmail.com> - 2017-07-17 14:49 +1000
Re: Find object in array "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-07-17 13:53 +0200
Re: Find object in array Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-07-17 14:29 +0100
Re: Find object in array JR <jrfaqcom@gmail.com> - 2017-07-18 13:02 -0300
csiph-web