-1
votes

Syntaxe pour déclarer une matrice JavaScript d'objets avec des propriétés nommées

Je veux pouvoir faire référence à une matrice JavaScript d'objets par les noms des propriétés de l'objet xxx pré>

ou même mieux p> xxx pré>

Comment puis-je déclarer le tableau? p>

Qu'est-ce que j'ai essayé ... p> xxx pré>

(avec diverses combinaisons d'accolades carrées et bouclées) p>

C'est le Le plus proche, je peux obtenir, mais est référencé par des chiffres uniquement: (c.-à-d. Téléphones [1] [3]) P>

 var phones = [
   [Number = '1234282248', DisplayBold = false, DisplayItalic = true, FillColour = '#FF4169E1', TextColour = '#FFFFFF00'],
   [Number = '7483427273', DisplayBold = true, DisplayItalic = false, FillColour = '#FFFF0000', TextColour = '#FFADFF2F'],
   [Number = '9465601196', DisplayBold = true, DisplayItalic = false, FillColour = '#FF191970', TextColour = '#FFF0FFFF']
 ];


3 commentaires

Une raison pour laquelle vous n'utilisez pas de tableau avec des objets? Je ne vois pas pourquoi tu aimerais ce que tu as? En fin de compte, vous pouvez ensuite utiliser trouver et quelques sur le tableau pour filtrer à votre numéro.


Je n'utilise pas beaucoup de JavaScript - pouvez-vous développer cela?


Oui, je monte une réponse pour vous, j'espère que cela aide un peu


3 Réponses :


0
votes
const phones = [
{Number: '1234', DisplayBold: false, DisplayItalic: true, FillColour: '#etc'},
{Number: '1234', DisplayBold: false, DisplayItalic: true, FillColour: '#etc'},
{Number: '1234', DisplayBold: false, DisplayItalic: true, FillColour: '#etc'},
];
Then you access it by doing phones[index].Number

0 commentaires

2
votes

Je ne sais pas où vient votre confusion, mais vous feriez mieux de définir vos numéros de téléphone comme objet normal comme xxx

, puis trouver un numéro de téléphone à l'aide du Array.pototype.find méthode, comme: xxx

Si vous souhaitez simplement trouver l'index, vous pouvez utiliser le array.pototype.findindex < / code> méthode, comme: xxx


0 commentaires

0
votes

Tout d'abord, vous devrez d'abord utiliser le correct Objet Initivener Syntaxe pour créer un tableau de téléphones.

let phones = [{
    Number: '1234282248',
    DisplayBold: false,
    DisplayItalic: true,
    FillColour: '#FF4169E1',
    TextColour: '#FFFFFF00'
  },
  {
    Number: '7483427273',
    DisplayBold: true,
    DisplayItalic: false,
    FillColour: '#FFFF0000',
    TextColour: '#FFADFF2F'
  },
  {
    Number: '9465601196',
    DisplayBold: true,
    DisplayItalic: false,
    FillColour: '#FF191970',
    TextColour: '#FFF0FFFF'
  }];

// get the first phone with the desired Number
let currentPhone = phones.find((phone) => phone.Number == "7483427273");
let currentColour = currentPhone.TextColour;

console.log('Current colour:', currentColour);


0 commentaires