我有一本字典,我想对其进行映射,以便使其成为词典列表。我将如何在js中做到这一点?
var dict = {
"key1" : 100,
"key2" : 200,
"key3" : 300
}
var data = [
{"key1" : 100},
{"key2" : 200},
{"key3" : 300}
]
答案 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)