Skip to content
Advertisement

How can I update some array entries to have multiple values?

I have an array as such:

   arr = {
      name: 1,
      address: 1,
      phone: 2,
      email: 5,
   };

I want to be able to add further information to this array, eg:

       arr = {
          name: 1 true,
          address: 1 false,
          phone: 2 true,
          email: 5 true,
       };

I’ve tried a few different things like:

arr.email[2] = true;

With no results (or errors).

Is there a way to do this? Or a better way of handling this issue?

Advertisement

Answer

I’m not entirely certain what you’re going for here since you mention wanting an array ([]) but what you’ve shown in your question is an object ({}), but if I’m reading right you can accomplish this with an object where each key holds an array of values. That would look like:

const obj = {
  name: [1],
  address: [1],
  phone: [2],
  email: [5],
};

obj.email.push(true);
obj.email.push("whatever");

console.log(obj)
console.log(obj.email[1])
console.log(obj.email[2])

So obj is an object, but name, address, phone, and email are all arrays which you can extend as needed with array methods.

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement