仅使用传播向对象添加新元素

之字形

我有一个状态对象,如下面的代码。我想在其中添加许多州和城市

const stateObject = {
    missouri: ["springfield", "rolla"],
    nevada: ["carlin", "vegas"],
}

const addState = (...state) => {
    return stateObject.push(state);
}

我没有得到答案。

  • 如何创建一个函数以使用扩展运算符向对象添加新状态?
  • 如何使用扩展运算符创建一个函数以将新城市列表添加到一个州?

任何解决方案将不胜感激

规则男孩21

试试这个

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章