javascript - 如何根据键获取分配给变量的值?

标签 javascript node.js reactjs vue.js

我如何将 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/

相关文章:

reactjs - 链接显示 'large' 组件的速度非常慢

javascript - 如何让鼠标事件在被另一个元素遮挡的元素上触发?

javascript - ES6 胖箭头 react this.setState ESLint 错误

node.js - 使用 puppeteer 进行负载测试

node.js - 使用关联元数据对插入数据进行序列化

node.js - Ubuntu 12.04 中的 Socket.io 错误

javascript - 在自定义对象上分配自定义事件

javascript - 从 csv 到 InDesign 的自定义文字样式

javascript - 当通过钩子(Hook)传递时,setState 函数是否应该是 useEffect 的依赖项

javascript - Actions 必须是 React/Redux 中的普通对象吗?