【发布时间】:2019-03-05 00:01:10
【问题描述】:
我得到一个字符串(var tags),它的单词用逗号隔开
var msg ='#yeah alter #wow #cool dadadda'
function listTags(){
if(!tagsss.some(r=> msg.indexOf(r) >= 0))
(tagsss).push(msg.match(/#\w+/g).map(v => v.replace('#', '')))
return (msg.match(/#\w+/g).map(v => v.replace('#', '')))
}
var tags = listTags().toString() // result: yeah,wow,cool
我得到了一个对象数组
var arrOfObj = [
{ key: 'Sarah', value: 'Sarah' },
{ key: 'Evan', value: 'Evan' },
{ key: 'Adam', value: 'Adam' }
]
如何循环遍历我的字符串并在我的 arrOfObj 中为每个单词创建一个新对象。所以对于每一个单词(让我们称之为x)我想添加这样一个对象:
{key: x, value: x }
所以在我的例子中,第一个循环后的结果是
var arrOfObj = [
{ key: 'Sarah', value: 'Sarah' },
{ key: 'Evan', value: 'Evan' },
{ key: 'Adam', value: 'Adam' },
{ key: 'yeah', value: 'yeah' }
]
(如果有人知道过滤标签的更好方法,请告诉我,但我主要关心的是我上面提到的,非常感谢提前)
【问题讨论】:
-
拥有两个具有相同值的属性的对象的目的是什么?您应该使用更多详细信息编辑您的问题。
-
这是因为某个插件,您可以在其中显示值和实际值之间存在差异。我不希望它们有所不同,但插件需要它们(键和值)。
标签: javascript arrays loops object