I have an object of states like below code. I want to add many states and cities to it
const stateObject = {
missouri: ["springfield", "rolla"],
nevada: ["carlin", "vegas"],
}
const addState = (...state) => {
return stateObject.push(state);
}
I did not get answer.
any solution would be much appreciated
Try this
const stateObject = {
missouri: ["springfield", "rolla"],
nevada: ["carlin", "vegas"],
}
const addState = (...states) => {
states.forEach(state => stateObject[state] = []);
}
const addCity = (state, ...cities) => {
stateObject[state] = [...stateObject[state], ...cities];
}
// test
addState('California', 'Texas')
addCity('California', 'Los Angeles')
addCity('Texas', 'Austin', 'Houston')
console.log(stateObject)
You can do it like this
const stateObject = {
missouri: ["springfield", "rolla"],
nevada: ["carlin", "vegas"],
}
const addState = (obj, ...states) => {
states.forEach(state => obj[state] = [])
}
addState(stateObject, "NewYork", "Washington", "morestates")
console.log(stateObject)