Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #33581

Re: Find object in array

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>

Show all headers | View raw


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


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