如何在TypeScript中将指定对象转换为包含该对象的数组?
解决方法:直接将对象包裹进数组即可
嘿,这个问题其实特别简单!你之前用Object.keys(obj)走偏啦——这个方法的作用是提取对象的所有键名,返回一个由键名组成的数组(比如对你的对象来说,会返回["0", "1", "2"]),这显然不是你想要的结果。
你需要的是把整个原对象作为数组的唯一元素,直接用方括号把原对象包裹起来就搞定了:
// 你的原始对象 const originalObj = {0: "item A", 1: "item B", 2: "item C"}; // 直接包裹成数组 const targetArray = [originalObj]; console.log(targetArray); // 输出结果:[{0: "item A", 1: "item B", 2: "item C"}]
这样就能精准得到你想要的数组形式啦,完全不需要额外的复杂处理~
内容的提问来源于stack exchange,提问作者noorayu
相关产品推荐
相关产品推荐

