如何向JavaScript对象指定键对应的数组追加新元素
实现方法
直接通过键名访问tratamentos对象中"Sr"对应的数组,调用数组原生的push()方法即可完成追加,push()支持一次性传入多个待添加元素,操作不会影响"Sra"等其他键对应的内容:
tratamentos["Sr"].push("Desquitado", "Enrolado");
执行后tratamentos对象中"Sr"对应的数组结果为:["Casado", "Solteiro", "Desquitado", "Enrolado"]
如果你有不修改原数组、重新生成新数组赋值的需求,也可以用展开运算符实现:
tratamentos["Sr"] = [...tratamentos["Sr"], "Desquitado", "Enrolado"];
普通追加场景优先用push即可,写法更简洁,性能也更好。
可选容错写法
如果代码运行过程中可能出现"Sr"键被误删、对应值被修改为非数组类型的情况,可以先做类型校验再执行追加,避免抛出运行时错误:
if (Array.isArray(tratamentos["Sr"])) { tratamentos["Sr"].push("Desquitado", "Enrolado"); }
内容的提问来源于stack exchange,提问作者Ruy Hoffmann
相关产品推荐
相关产品推荐

