React Native中如何将两个独立对象转换为对象数组?
React Native中合并独立对象为数组的实现方法
问题场景
你有两个独立的Object对象:
Object { "city": "", "year": "", } Object { "city": "", "year": "", }
需要将它们转换为包含这两个对象的数组:
Array [ Object { "city": "", "year": "", }, Object { "hour": "", "year": "", }, ]
解决方案
方法1:直接创建数组包裹对象
如果已经持有两个对象的引用,直接用数组字面量把它们包起来即可:
// 定义两个独立对象 const obj1 = { city: "", year: "" }; const obj2 = { hour: "", year: "" }; // 合并为目标数组 const targetArray = [obj1, obj2]; console.log(targetArray);
方法2:动态添加到数组
如果对象是分批获取的(比如从异步操作、循环中逐个得到),可以初始化空数组,再逐个推入:
const targetArray = []; // 第一个对象 const firstObj = { city: "", year: "" }; targetArray.push(firstObj); // 第二个对象 const secondObj = { hour: "", year: "" }; targetArray.push(secondObj); console.log(targetArray);
执行上述代码后,console.log的输出就会是你需要的数组结构。
内容的提问来源于stack exchange,提问作者user19238515
相关产品推荐
相关产品推荐

