我有一个看起来像这样的数组:
sim_data = [
{
"thumb_name": "Panel_BG_light",
"thumb_file": "/media/media/3938493866/3938493866.jpg",
"thumb_date": "2020-02-17T21:52:58.753408Z"
},
{
"thumb_name": "Panel_BG_dark",
"thumb_file": "/media/media/1247845432/1247845432.jpg",
"thumb_date": "2020-02-22T11:13:28.937390Z"
}
]
我使用此函数从数组中获取图像:
var panel_bg_light_;
var panel_bg_dark_;
var panel_background_light = sim_data[0];
var panel_background_dark = sim_data[1];
Object.entries(panel_background_light).forEach(([key, value]) => {
panel_bg_light = value["thumb_file"];
panel_bg_light_ = JSON.stringify(panel_bg_light);
return panel_bg_light_;
});
Object.entries(panel_background_dark).forEach(([key, value]) => {
panel_bg_dark = value["thumb_file"];
panel_bg_dark_ = JSON.stringify(panel_bg_dark);
return panel_bg_dark_;
});
我用控制台记录了panel_background_light
的类型,它是一个对象,所以为什么不能像这样访问Object.entries
?
谢谢
答案 0 :(得分:1)
class BookmarkVC: UIViewController {
@IBOutlet weak var tableView: UITableView!
var bookmarkList = [String]()
override func viewDidLoad()
{
super.viewDidLoad()
tableView.reloadData()
}
返回对象键/值对的数组。所以输出:
Object.entries
看起来像:
Object.entries({
"thumb_name": "Panel_BG_light",
"thumb_file": "/media/media/3938493866/3938493866.jpg",
"thumb_date": "2020-02-17T21:52:58.753408Z"
}
)
如果您只想获取'thumb_file'的值,为什么不直接访问它呢?即。
[
["thumb_name", "Panel_BG_light"],
["thumb_file", "/media/media/3938493866/3938493866.jpg"],
["thumb_date", "2020-02-17T21:52:58.753408Z"]
]