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.