kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 thugsb
thugsb
Question

Hitta objekt genom id i en array av JavaScript-objekt

Jag har en array:

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]

Jag kan inte ändra strukturen på matrisen. Jag får ett id på 45, och jag vill få fram 'bar' för det objektet i matrisen.

Hur gör jag detta i JavaScript eller med hjälp av jQuery?

1420 2011-09-09T15:42:29+00:00 3
 thugsb
thugsb
Redigerad fråga 2016ör maj 2016 в 10:44
Programmering
arrays
javascript
jquery
object
javascript-objects
Popular videos
Fetch - Как получить данные?  Используем JavaScript
Fetch - Как получить данные? Используем JavaScript
för 1 år sedan
Looping Over Objects - JavaScript Tutorial
Looping Over Objects - JavaScript Tutorial
för 2 år sedan
Array Concept In Java With Example [ create Array ]
Array Concept In Java With Example [ create Array ]
för 4 år sedan
How to split a string into an array using javascript
How to split a string into an array using javascript
för 4 år sedan
KT8 Genomgång
KT8 Genomgång
för 2 år sedan
Search from array of objects in javascript
Search from array of objects in javascript
för 5 år sedan
Get a Unique List of Objects in an Array of Object in JavaScript
Get a Unique List of Objects in an Array of Object in JavaScript
för 1 år sedan
How To Add Object to JavaScript Array
How To Add Object to JavaScript Array
för 2 år sedan
JavaScript Problem: Searching an Array for a Value
JavaScript Problem: Searching an Array for a Value
för 5 år sedan
Web Scraping with Node.js & Puppeteer (🌋 rants included, no extra charge)
Web Scraping with Node.js & Puppeteer (🌋 rants included, no extra charge)
för 4 år sedan
Javascript Object to a PHP Object
Javascript Object to a PHP Object
för 13 år sedan
Object keys, values, and entries methods
Object keys, values, and entries methods
för 4 år sedan
Looping through an array of objects
Looping through an array of objects
för 7 år sedan
Find object by id in an array of JavaScript objects
Find object by id in an array of JavaScript objects
för 7 år sedan
How to add a new property to JavaScript object?
How to add a new property to JavaScript object?
för 3 år sedan
JavaScript : Find object by id in an array of JavaScript objects
JavaScript : Find object by id in an array of JavaScript objects
för 1 år sedan
How To Check If Value Exists In Javascript Object
How To Check If Value Exists In Javascript Object
för 1 år sedan
JavaScript - Object Oriented Programming (creating objects with a literal notation)
JavaScript - Object Oriented Programming (creating objects with a literal notation)
för 2 år sedan
Objects: Nested Arrays & Objects--The Modern JavaScript Bootcamp
Objects: Nested Arrays & Objects--The Modern JavaScript Bootcamp
för 2 år sedan
Web Programming (2020) Week 8 - Javascript Object Array
Web Programming (2020) Week 8 - Javascript Object Array
för 3 år sedan
An Encounter with JavaScript Objects
An Encounter with JavaScript Objects
för 3 år sedan
Array Of Object Literals | Javascript Programming For Beginners
Array Of Object Literals | Javascript Programming For Beginners
för 3 år sedan
Javascript Tutorial | Objects & Arrays in JS | Ep12
Javascript Tutorial | Objects & Arrays in JS | Ep12
för 6 år sedan
Query Parameters in JavaScript (3+1 Ways)
Query Parameters in JavaScript (3+1 Ways)
för 4 år sedan
14. Arrayer, for loopar och for each loopar (BlueJ)
14. Arrayer, for loopar och for each loopar (BlueJ)
för 3 år sedan
13. ArrayList (BlueJ)
13. ArrayList (BlueJ)
för 3 år sedan
1DV021 - F04 - Arrayer och objekt
1DV021 - F04 - Arrayer och objekt
för 7 år sedan
[ES6] forEach object
[ES6] forEach object
för 3 år sedan
205 Kopiera data med Object assign och Array slice
205 Kopiera data med Object assign och Array slice
för 5 år sedan
Java svenska - 33 -  Konstruktorer
Java svenska - 33 - Konstruktorer
för 8 år sedan
Arrays of Objects | Intro to JS: Drawing & Animation | Computer Programming | Khan Academy
Arrays of Objects | Intro to JS: Drawing & Animation | Computer Programming | Khan Academy
för 9 år sedan
Learn To Code: VUE/Jest troubleshooting.... Ping @robotichead
Learn To Code: VUE/Jest troubleshooting.... Ping @robotichead
för 2 år sedan
how to check element exist in arraylist in java Example
how to check element exist in arraylist in java Example
för 5 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
 pimvdb
pimvdb
2011ör september 2011 в 3:46
2011-09-09T15:46:33+00:00
Mer
Källa
Redigera
#13355143

Jag tror att det enklaste sättet är följande, men det fungerar inte på Internet Explorer 8 (eller tidigare):

var result = myArray.filter(function(v) {
    return v.id === '45'; // Filter out the appropriate one
})[0].foo; // Get result and access the foo property
Peter Mortensen
Peter Mortensen
Redigerat svar 2015ör januari 2016 в 4:16
125
0
 JaredPar
JaredPar
2011ör september 2011 в 3:45
2011-09-09T15:45:04+00:00
Mer
Källa
Redigera
#13355142

Prova följande

function findById(source, id) {
  for (var i = 0; i < source.length; i++) {
    if (source[i].id === id) {
      return source[i];
    }
  }
  throw "Couldn't find object with id: " + id;
}
67
0
 Zirak
Zirak
2011ör september 2011 в 3:46
2011-09-09T15:46:34+00:00
Mer
Källa
Redigera
#13355144

Iterera över alla objekt i matrisen. För varje objekt som du besöker kontrollerar du objektets id. Om det stämmer överens, returnera det.

Om du bara vill ha koden:

function getId(array, id) {
    for (var i = 0, len = array.length; i < len; i++) {
        if (array[i].id === id) {
            return array[i];
        }
    }
    return null; // Nothing found
}

Samma sak med ECMAScript 5's Array-metoder:

function getId(array, id) {
    var obj = array.filter(function (val) {
        return val.id === id;
    });

    // Filter returns an array, and we just want the matching item.
    return obj[0];
}
Peter Mortensen
Peter Mortensen
Redigerat svar 2015ör januari 2016 в 3:29
3
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Daniel Gogov
Registrerad för 1 vecka sedan
2
工藤 芳則
Registrerad för 2 veckor sedan
3
Ирина Беляева
Registrerad för 2 veckor sedan
4
Darya Arsenyeva
Registrerad för 2 veckor sedan
5
anyta nuam-nuam (LapuSiK)
Registrerad för 3 veckor sedan
DE
EL
ES
FI
FR
ID
IT
JA
LT
LV
NL
NO
PT
RO
RU
SL
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av