我有一個數組,我想變成一個對象。我想將對象的每個鍵和值都設置爲我當前所在數組的索引值。如何將數組轉換爲對象?
$('#MoveRight').click(function() {
var selectedUsers = $('#allUsersDD').val();
//turn to object
});
selectedUsers是一個數組
我有一個數組,我想變成一個對象。我想將對象的每個鍵和值都設置爲我當前所在數組的索引值。如何將數組轉換爲對象?
$('#MoveRight').click(function() {
var selectedUsers = $('#allUsersDD').val();
//turn to object
});
selectedUsers是一個數組
你可以用一個循環做到這一點。
var usersObj = {};
for (var k = 0; k < selectedUsers.length; k++) {
usersObj[k] = selectedUsers[k];
}
這也將密鑰設置爲1,2等等。然而,我已經改變了我的代碼,所以沒關係 –
如果你有很多鍵值對的一個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;
}
$('#MoveRight').click(function() {
var selectedUsers = $('#allUsersDD').val();
var obj = {};
$(selectedUsers).each(function (i, v) {
var key = '_' + i;
obj.key = v;
});
});
這也將對象的每個鍵設置爲數組的索引。在我的問題中,我要求對象的鍵和值是我循環訪問的數組的值 –
陣列** **被一個對象。 –
這可能有所幫助:http://stackoverflow.com/questions/4215737/convert-array-to-object –
@ PM77-1是的,我知道。但是,你如何表達這個標題呢? –