有没有比这更简洁的方法将所有数组索引和值移动到一个对象:
arr = ["one","two","three"];
var rv = {};
for (var i = 0; i < arr.length; i++)
rv[i] = arr[i];
我知道您可以遍历数组并一个一个地添加到一个新对象中,但是我讨厌在我想在两者之间切换时向我的代码添加一个循环,特别是在 SO 上提供答案时(请注意,这意味着制作一个功能已失效,因为这会使答案膨胀)。
PS:我不介意您的回答是否令人不悦或滥用语言功能,无论如何,JShackery 让我着迷。:)