如何替换对象的动态密钥?

时间:2014-07-16 07:03:41

标签: javascript jquery object

我确实有这样的对象:

var pdfObj = {2:"value1",4:"value2",13:"value3"};

我想要上面这样的对象:

var pdfObj = {pdf:"value1",pdfs:"value2",pdfd:"value3"}

我得到了所有的价值,但我唯一感到困惑的是如何更换对象键,例如" 2"用" pdf"在对象?

上面对象中的键是我的一个数据库表的ID,现在我想将键和值显示到列表页面中,为此我获取了id的特定名称" 2":&# 34; PDF"从表开始,我现在将对象循环显示到列表页面中,但为此我想将键(2)替换为键(pdf),这样我就可以轻松地循环对象并显示名称及其值。 / p>

1 个答案:

答案 0 :(得分:0)

您可以直接声明它:

pdfObj.pdf = pdfObj[2];
pdfObj.pdfs = pdfObj[4];
pdfObj.pdfd = pdfObj[13];

如果您不喜欢有重复项,只需创建一些临时对象,您可以在其中声明这些键,然后将旧键替换为旧键:

var tmp = {};
tmp.pdf = pdfObj[2];
tmp.pdfs = pdfObj[4];
tmp.pdfd = pdfObj[13];
pdfObj = tmp;
tmp = null;