【发布时间】:2012-06-20 13:12:52
【问题描述】:
我在页面上列出了每个 DOM 元素的 id:
var listy = $("*[id]").map(function(){
return this.id;
}).get().join(',');
因此,listy 的示例输出将是:
"home,links,stuff,things"
现在我想将列表 Array 转换为 Object,例如:
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i)
if (arr[i] !== undefined) rv[i] = arr[i];
return rv;
}
但这会将所有内容放在Object 中,例如:
0: "h", 1: "o", 2: "m", etc...
我显然想要的是:
0: "home", 1: "links, 2: "stuff", etc..
我哪里出错了,我从Convert Array to Object得到了toObject()
这让我想到了一个类似但不同的问题:
Indexing page elements to JSON object? Or jQuery selector it every time?
【问题讨论】:
-
你能把这个问题分成两个问题吗?如果一个“问题”实际上是多个不相关的问题,StackOverflow 就不能正常工作。
标签: javascript jquery object