gpt4 book ai didi

javascript - 使用 jQuery.map 后使用 JSON.stringify 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:06 24 4
gpt4 key购买 nike

我正在编写一个小书签(最终将成为一个插件)以在指定的 div 下为 jQuery 中的列表项抓取网页。我在使用 JSON.stringify

时遇到问题

以下代码允许我将每个单独的项目转换为 JSON,但在使用 join 连接每个字符串时出现问题。

var dMap = $("div").filter($("#<div-id>")).find("li").map(function() {
var iObject = {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
return JSON.stringify(iObject);
});
console.log(dMap);

第二段代码正确地创建了数组中的每个对象,但生成的数组没有记录生成的 JSON。

var dMap = $("div").filter($("#,div-id.")).find("li").map(function() {
return {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
});
console.log(dMap);
var json = JSON.stringify(dMap);
console.log(json);

有什么想法吗?

最佳答案

根据 .map 的文档:

As the return value is a jQuery-wrapped array, it's very common to get() the returned object to work with a basic array.

你试过吗:

var json = JSON.stringify(dMap.get());

关于javascript - 使用 jQuery.map 后使用 JSON.stringify 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com