2015-12-10 131 views
-2

我有一個數組,我想變成一個對象。我想將對象的每個鍵和值都設置爲我當前所在數組的索引值。如何將數組轉換爲對象?

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

selectedUsers是一個數組

+4

陣列** **被一個對象。 –

+2

這可能有所幫助:http://stackoverflow.com/questions/4215737/convert-array-to-object –

+0

@ PM77-1是的,我知道。但是,你如何表達這個標題呢? –

回答

1

你可以用一個循環做到這一點。

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

這也將密鑰設置爲1,2等等。然而,我已經改變了我的代碼,所以沒關係 –

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; 
} 
0
$('#MoveRight').click(function() { 
    var selectedUsers = $('#allUsersDD').val(); 
    var obj = {}; 
    $(selectedUsers).each(function (i, v) { 
     var key = '_' + i; 
     obj.key = v; 
    }); 
}); 
+0

這也將對象的每個鍵設置爲數組的索引。在我的問題中,我要求對象的鍵和值是我循環訪問的數組的值 –

相關問題