gpt4 book ai didi

javascript - 派生索引数组

转载 作者:行者123 更新时间:2023-11-28 15:19:30 25 4
gpt4 key购买 nike

这是对 JavaScript 中数据结构的探索的延续。请参阅herehere .

给定这个 Javascript 对象:

var parsed =       {
"terms": [
{
"span": [
12,
13
],
"value": "2",
"label": "number"
},
{
"span": [
13,
14
],
"value": "x",
"label": "multiply"
},
{
"span": [
14,
16
],
"value": "14",
"label": "number"
},
],
"span": [
12,
21
],
"weight": 0.85,
"value": "2x14 test"
};

如何导出标签为数字的术语索引数组?

在上面提到的上一个问题中,当已知只有一个此类实例时,我能够解决导出某个标签的索引的概念。

parsed.terms.map(function(d){ return d['label']; }).indexOf('number');

现在我面临着多个实例的概念,如上面的对象所示。上面的代码片段只会导出第一个的索引。

我可以通过循环遍历术语来构建一个数组,并查看每个术语是否都有数字标签,但是理想的解决方案可能会扩展或修改上面的代码片段,并且可能不使用循环。

最佳答案

当您需要同时映射和过滤时,请使用 reduce :

var indexes = parsed.terms.reduce(function(indexCollection, item, index) {
if(item.label === 'number') {
indexCollection.push(index);
}

return indexCollection;
}, []);

关于javascript - 派生索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119655/

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