Object.entries不返回预期结果

时间:2020-02-22 11:56:17

标签: javascript

我有一个看起来像这样的数组:

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

谢谢

1 个答案:

答案 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"]
]