/ / Ako môžem použiť obsah atribútu údajov ako hash kľúč? - javascript

Ako môžem použiť obsah dátového atribútu ako hash kľúč? - javascript

Mám prvok DOM s:

data-update-attribute="name" data-update-url="users/1"

A chcem urobiť niečo také:

    $.ajax({ type: "PUT",
url: $el.data("update-url"),
data: { user: { xxx: value } }
});

Môj problém je, že nemôžem prísť na to, ako nahradiť xxx obsahom z data-update-attribute. To by bolo v Ruby triviálne, ale som úplne bezradný o tom, ako to urobiť v JS: -S

Vďaka!

odpovede:

3 pre odpoveď č. 1

V objektových literáloch nemôžete, budete musieť postaviť objekt bez kľúča a potom použiť označenie závorky:

var url = $el.data("update-url"),
attr = $el.data("update-attribute"),
user = {};
user[attr] = value;
$.ajax({
type: "PUT",
url: url,
data: { user: user }
});