我如何将 nc 键值分配给我声明的 nc 变量。
const s = [
'nc: https://nector.com',
'tw: https://twitter.com; li: https://www.linkedin.com; fb: https://www.facebook.com'
]
var li = '';
var tw = '';
var fb = '';
var nc = "";
s.forEach((items) => {
const a = items.split(" ")
const search = query => a.filter(str => str.includes(query))
li = search("linkedin")
tw = search("twitter")
fb = search("facebook")
})
})
我尝试过通过匹配字符串中的字符来做到这一点,但正在寻找解决方案,以便可以根据 key 来完成。
注意:数组元素有点奇怪。
最佳答案
此代码将所有键值对提取为数组,然后从结果构造一个对象。最后,我们进行解构,将对象属性提取到变量中。
const s = [
'nc: https://nector.com',
'tw: https://twitter.com; li: https://www.linkedin.com; fb: https://www.facebook.com'
]
const {li, tw, fb, nc} = Object.fromEntries(
s.join('; ').split('; ').map(i=>i.split(': '))
)
console.log(li, tw, fb, nc);
关于javascript - 如何根据键获取分配给变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75794718/