JS:将字典转换为词典列表

时间:2020-07-12 21:48:44

标签: javascript json reactjs dictionary

我有一本字典,我想对其进行映射,以便使其成为词典列表。我将如何在js中做到这一点?

var dict = {
"key1" : 100,
"key2" : 200,
"key3" : 300
}
var data = [
{"key1" : 100},
{"key2" : 200},
{"key3" : 300}
]

4 个答案:

答案 0 :(得分:3)

您可以使用Object.entries()将对象转换为键值对数组。然后,您可以将此数组.map() {{}}到对象数组。

var dict = {
  "key1" : 100,
  "key2" : 200,
  "key3" : 300
}

var data = Object.entries(dict).map(([key, value]) => ({[key]: value}))

console.log(data)

答案 1 :(得分:1)

您可以使用from selenium import webdriver import time options = webdriver.ChromeOptions() options.add_argument("start-maximized") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe') driver.get("https://www.virustotal.com/gui/join-us") time.sleep(7) first_name = driver.execute_script("return document.querySelector('vt-virustotal-app').shadowRoot.querySelector('join-us-view.iron-selected').shadowRoot.querySelector('vt-ui-two-column-hero-layout').querySelector('vt-ui-text-input#first_name').shadowRoot.querySelector('input#input')") first_name.send_keys("Muhammad Aamir") Object.entries来制作map key个对象

value

答案 2 :(得分:1)

您可以使用Object.keys()Array.map()来获得结果:

var dict = {
"key1" : 100,
"key2" : 200,
"key3" : 300
}

let result = Object.keys(dict).map(k => ({[k]: dict[k]}));
console.log(result);

答案 3 :(得分:1)

您可以简单地声明一个变量来存储列表并遍历dict。在每次迭代中,根据键值确定一个字典并推入列表。

var dict = {
  "key1": 100,
  "key2": 200,
  "key3": 300
}
var data = [];
for (key in dict) {
  var subDict = {}
  subDict[key] = dict[key]
  data.push(subDict)
}
console.log(data)