gpt4 book ai didi

javascript - 映射两个数组中的值

转载 作者:行者123 更新时间:2023-12-01 02:28:21 25 4
gpt4 key购买 nike

我正在使用文本分析服务(pos),我可以向它传递一个字符串,告诉我该字符串是否包含动词、名词等。

我有代码:

var words = new pos.Lexer().lex(req.body.Text);
var tagger = new pos.Tagger();
var taggedWords = tagger.tag(words);

taggedWords 然后被传递到 Handlebars 模板并循环并打印。

如果我 console.log(taggedWords) 我看到一个多维数组,例如:

[ 
[ 'Interest-only', 'RB' ],
[ 'deals', 'NNS' ],
[ 'allow', 'VB' ],
[ 'only', 'RB' ],
[ 'ends', 'NNS' ],
...
...
]

我想维护一个单独的数组,它将上述数组中的值映射到人类可读的版本:

[
['RB', 'adjective'],
['NNS', 'noun'],
['VB', 'verb'],
...
...
]

然后能够重写,使原始数组 (taggedWords) 看起来像:

[ 
[ 'Interest-only', 'adjective' ],
[ 'deals', 'noun' ],
[ 'allow', 'verb' ]
]

然后将这个新数组传递给我的模板。最有效的方法是什么?

最佳答案

var taggedWords = [ 
[ 'Interest-only', 'RB' ],
[ 'deals', 'NNS' ],
[ 'allow', 'VB' ],
[ 'only', 'RB' ],
[ 'ends', 'NNS' ]
];

var dico = {
'RB' : 'adjective',
'NNS' : 'noun',
'VB' : 'verb'
};
taggedWords.forEach( elt => { elt[1] = dico[elt[1]] });
console.log(taggedWords);

关于javascript - 映射两个数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48531348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com