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


Groups > comp.lang.javascript > #33583

Re: Find object in array

Newsgroups comp.lang.javascript
Subject Re: Find object in array
From "Evertjan." <exxjxw.hannivoort@inter.nl.net>
References <Ca-dndZsZ7OrtvbEnZ2dnUU7-e3NnZ2d@westnet.com.au> <08e1f336-533b-44be-9e79-ca6f39604915@googlegroups.com> <dZudnZVZxoFY3PHEnZ2dnUU7-ffNnZ2d@westnet.com.au>
Date 2017-07-17 13:53 +0200
Message-ID <XnsA7B58D4EB2797eejj99@194.109.6.166> (permalink)

Show all headers | View raw


Andrew Poulos <ap_prog@hotmail.com> wrote on 17 Jul 2017 in 
comp.lang.javascript:

> On 17/07/2017 8:13 AM, Dr J R Stockton wrote:
>> On Sunday, July 16, 2017 at 10:00:52 AM UTC+1, 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?
>> 
>> It is not an array of simple objects; it is an object with
>> properties.  If it was an array, it would have the special
>> 'length' property.
>> 
>> Demo :
>> 
>> var Q = {
>>     "id":1,
>>     "colour": "#fff",
>>     "width": 320,
>>     "height":240
>> }
>> 
>> Q["width"] // = 320
> 
> My bad for being ambiguous. The example was of a simple object (that is 
> an element of the array) and not of the array itself.

No, that is not an array.

An array has non-negative integer numbered members and a 'length'-property,
and can be given other properties that do not affect [and be affected by] 
the length-value.

'use strict';

let a = ['q','w','e',,,'five'];
a[17] = 'top';
a.once = '1x';
a['twice'] = '2x';

alert(a[1]); // w
alert(a[5]); // five
alert(a[17]); // top
alert(a['length']); // 17
alert(a['once']); // 1x
alert(a.twice); // 2x

a.length = 999;
alert(a['length']); // 999

alert(a[2]); // e
a.length = 2;
alert(a[2]); // undefined



-- 
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

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