これよりも、すべての配列インデックスと値をオブジェクトに移動するより簡潔な方法はありますか?
arr = ["one","two","three"];
var rv = {};
for (var i = 0; i < arr.length; i++)
rv[i] = arr[i];
配列を反復処理して新しいオブジェクトを 1 つずつ追加できることはわかっていますが、特に SO でここで回答を提供するときに、2 つを切り替えたいときはいつでもコードにループを追加するのは嫌いです (これは、これは答えを肥大化させるためです)。
PS: あなたの答えが嫌われているか、言語機能の誤用であるかは気にしません。いずれにせよ、JS ハッカーは私を魅了します。:)