如何将数组转换为对象?

时间:2015-12-10 16:08:38

标签: javascript jquery arrays

我有一个数组,我想把它变成一个扭曲的对象。我想将对象的每个键和值设置为我当前所在的数组索引的值。

$('#MoveRight').click(function () {
        var selectedUsers = $('#allUsersDD').val();
        //turn to object
    });

selectedUsers是一个数组

3 个答案:

答案 0 :(得分:1)

你可以用一个循环来完成它。

var usersObj = {};
for (var k = 0; k < selectedUsers.length; k++) {
    usersObj[k] = selectedUsers[k];
}

答案 1 :(得分:1)

如果你有一个包含许多键值对的js数组,你可以像这样转换它:

var array = [{key:"one",value:1},{key:"two",value:2},....]

var newObject = {}

for(var i = 0; i < array.length; i++){
    newObject[array[i].key] = array[i].value;
}

答案 2 :(得分:0)

$('#MoveRight').click(function () {
  var selectedUsers = $('#allUsersDD').val();
  var obj = {};
    $(selectedUsers).each(function (i, v) {
      var key = '_' + i;
      obj.key = v;
  });
});