Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将具有单个对象的数组转换为对象的最佳做法_Javascript_Arrays_Object - Fatal编程技术网

Javascript 将具有单个对象的数组转换为对象的最佳做法

Javascript 将具有单个对象的数组转换为对象的最佳做法,javascript,arrays,object,Javascript,Arrays,Object,如果我有一个变量,例如: const arr = [{foo: true, bar: 'apple', baz: 'green'}] 什么是最好的方式来转换它,这样我就有一个单一的对象在里面 是为了: const obj = arr[0] 还是有更好的方法 谢谢,按照你的方式做没有错,不确定这里是否有“最佳实践”方法 但是,另一种方法是: 如果你有一个单一的对象,并且总是希望有一个单一的对象,那么arr[0]就可以了。我同意VLAZI的观点,我想我会猜测,销毁要比简单的数组索引访问慢得多,而

如果我有一个变量,例如:

const arr = [{foo: true, bar: 'apple', baz: 'green'}]
什么是最好的方式来转换它,这样我就有一个单一的对象在里面

是为了:

const obj = arr[0]
还是有更好的方法


谢谢,

按照你的方式做没有错,不确定这里是否有“最佳实践”方法

但是,另一种方法是:


如果你有一个单一的对象,并且总是希望有一个单一的对象,那么
arr[0]
就可以了。我同意VLAZI的观点,我想我会猜测,销毁要比简单的数组索引访问慢得多,而且它也不太清楚IMO@Dexygen我真诚地怀疑性能差异(如果有)将对整个应用程序产生影响。假设一种方法需要1ms,另一种方法需要2ms。这真的是代码中最不优化的部分吗?@VLAZ这是一个双管齐下的论点。我可能会承认第一点,尽管我记得有一次修改某人的代码以使用简单的对象属性访问,因此与数组索引访问没有什么不同,而我的访问速度快了数百倍,所以我总是倾向于测试。你没有回答我的第二点。@Dexygen我不需要回答第二点。我不该告诉你你发现什么清楚或不清楚。我甚至不知道你为什么期望我。我想解决一直存在的过早微观优化问题。人们沉迷于试图使极其琐碎的操作“更快”,而这本不应该是一个问题。你也表达了类似的担忧。除非在一个循环中运行数千次,否则单个解引用极不可能导致可测量的性能损失。即使如此,它也可能会被JIT优化。
const [obj] = [{foo: true, bar: 'apple', baz: 'green'}];