Javascript 如何在不使用jQuery的情况下将对象转换为对象数组? 如何将此对象转换为包含对象的数组?

Javascript 如何在不使用jQuery的情况下将对象转换为对象数组? 如何将此对象转换为包含对象的数组?,javascript,arrays,object,transform,Javascript,Arrays,Object,Transform,结果应该与下面的结果类似,我是否应该这样调用属性:beaconsArray[1]。一个-->字符 大概是这样的: var beacons = { "key": { "one": "char", "two": "sue", "three": "johnny" }, "key2": { "one": "char", "two": "sue", "three": "johnny" }, "key3": { "one": "char", "two": "cara", "three": "johnny"

结果应该与下面的结果类似,我是否应该这样调用属性:beaconsArray[1]。一个-->字符

大概是这样的:

var beacons = { "key": { "one": "char", "two": "sue", "three": "johnny" }, "key2": { "one": "char", "two": "sue", "three": "johnny" }, "key3": { "one": "char", "two": "cara", "three": "johnny" } }
var result = [];

for (key in beacons) {
  result.push(beacons[key]);
}

console.log(result);
var信标={ 键:{1:char,2:sue,3:johnny},键2:{1:char,2:sue,3:johnny},键3:{1:char,2:cara,3:johnny} }; var-beaconsArray=[]; 信标中的forvar键{ beaconsArray.pushbeacons[key]; } console.logbeacons数组 我会帮你的

var beaconsArray = Object.values(beacons);
需要注意的是,这还不是JS规范的正式部分,因此浏览器支持非常有限。除非您确定您的用户将使用最新版本的Chrome或Firefox,否则不要依赖于此。您可以使用单个浏览器进行迭代

为了获得稳定的结果,您可能需要事先对键进行排序

var beacons={key:{one:char,two:sue,three:johnny},key2:{one:char,two:sue,three:johnny},key3:{one:char,two:cara,three:johnny}, array=Object.keysbeacons.sort.mapfunction k{返回信标[k];}; console.logarray;
.as控制台包装{最大高度:100%!重要;顶部:0;}欢迎使用堆栈溢出!请拿起,四处看看,并通读,尤其是订单可能不稳定。@T.J.Crowder感谢代码块更正=当然,如果SE可以这样做的话,你就不必使用CSS了……对,很遗憾在控制台上使用CSS,最好是带有句柄的动态大小。我认为即使没有CSS,这段代码也非常有用。谢谢你@NinaScholz=D@GonzaloDiazAilan:是的。CSS只是为了让控制台填充结果窗格,因为几个月后,SE仍然没有为控制台选项添加UI。我获取Object.values不是一个函数…在这方面。我不知道为什么。它看起来和我想通过它的文档了解的差不多=O@T.J.Crowder:哎呀,我太习惯运输了,这是我的错!将编辑@GonzaloDiazAilan:正如TJ Crowder所说,这还不是一个标准化的功能——Chrome和Firefox的新版本实现了它,但仅此而已。
var beacons = { "key": { "one": "char", "two": "sue", "three": "johnny" }, "key2": { "one": "char", "two": "sue", "three": "johnny" }, "key3": { "one": "char", "two": "cara", "three": "johnny" } }
var result = [];

for (key in beacons) {
  result.push(beacons[key]);
}

console.log(result);
var beaconsArray = Object.values(beacons);