gpt4 book ai didi

javascript - 数组到对象单行

转载 作者:行者123 更新时间:2023-11-30 08:08:48 26 4
gpt4 key购买 nike

有没有比这更简洁的方法将所有数组索引和值移动到一个对象:

arr = ["one","two","three"];
var rv = {};
for (var i = 0; i < arr.length; i++)
rv[i] = arr[i];

我知道您可以遍历数组并一个一个地添加到一个新对象,但我讨厌每当我想在两者之间切换时在我的代码中添加一个循环,尤其是在提供答案时在这里(请注意,这意味着创建一个函数已经结束,因为这会使答案膨胀)。

PS:我不介意您的回答是否令人不悦或者是对语言功能的滥用,无论如何 JS hackery 都让我着迷。 :)

最佳答案

Is there a succinct way of moving all array indices and values to an object as key value pairs?

他们已经。 JavaScript 中的数组只是对象,具有以数组索引命名的属性。他们 aren't really arrays at all在经典的计算机科学意义上。

所以您可能会发现大多数时候不需要这样做。 (您的用例会很有趣。)但是当您这样做时,不,没有特别的捷径。无论您做什么,它都将是一个循环,无论它是您代码中公开的循环,还是隐藏在下面的东西。您的代码似乎与其他任何代码一样好。

关于javascript - 数组到对象单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com