在 Javascript 中从其他两个数组构建一个新数组

卷云

我有两个数组:

alphabet由字母组成(例如英文字母)。dictionary是具有单词和定义的对象列表,'word'是单词值的键。

我想构建一个名为的新数组frequency,它包含以字母数组中每个字母开头的单词数,索引对应于字母数组。

我设法想出了以下几点:

alphabet.forEach(function(letter) {
        frequency = dictionary.filter(item => item['word'].toLowerCase().startsWith(letter)).length;
    });

这让我获得了frequency. Javascript 中用于构建这些值的数组的最佳语法是什么?是另一个过滤器吗?或者代码应该forEach手动使用当前的增量索引?

水獭领主

首先,让我们获取一些示例数据。我们将忽略与问题无关的任何内容。

const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('')
var dictionary = [{'word': 'alpha'}, {'word': 'beta'}, {'word': 'balloon'}]

然后我们将创建一个results变量,它将按字母顺序保存所有结果的数组。

var results = []

现在我们以与之前相同的方式循环,但我们将push每个结果都添加到我们的列表中。

alphabet.forEach(function(letter) {
  frequency = dictionary.filter(item => item['word'].toLowerCase().startsWith(letter)).length;
  results.push(frequency);
});

作为允许我们更轻松地查看结果的替代解决方案,我们将结果设为对象,并使用字母作为键。

var results = {};
alphabet.forEach(function(letter) {
  frequency = dictionary.filter(item => item['word'].toLowerCase().startsWith(letter)).length;
  results[letter] = frequency;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用一个数组的元素作为索引来创建新数组,以选择其他数组中的元素-JavaScript

从两个数组创建一个JavaScript对象

如果某些键使用JavaScript相同,则从另一个数组构建数组

JavaScript-基于3个数组构成一个数组的功能(合并)

JavaScript 将两个变量的值放入一个数组中

在javascript中同时迭代两个递归数组[数组项包含另一个数组]

比较两个数组并在javascript中对此过滤一个数组并做出反应

如何在JavaScript中为两个数组的每个循环使用一个?

Javascript 中的 .sort() 方法有问题,两个数组排序而不是一个

JavaScript:如何连接/组合两个数组以串联成一个数组?

Javascript:从2个数组构建html表

将两个json / javascript数组合并为一个数组

JavaScript forEach循环使用.push()将一个数组分成其他数组

比较两个数组对象数据并在JavaScript中将一个对象合并到数组中?

当在Javascript中重复两个元素时,如何循环创建另一个数组?

从JavaScript中的另一个数组重新构建对象数组

Javascript检查字符串是否在两个数组中的任何一个中

Javascript:两个不同的对象共享一个数组属性?

Javascript-分组后将一个数组转换为两个

比较对象键/值对中没有标准键的两个数组,将缺少的值推入javascript中的第一个数组

映射两个数组以合并一个IF项目中的不同数据,如果ID在JavaScript中相同

使用JavaScript将两个数组的所有可能组合集作为一个数组获取

Javascript-如何将一个数组中的点添加到另一个数组中-所以我可以将它们相加并比较两个数组

JavaScript如何在一个对象的两个数组上映射

javascript:将两个数组合并为一个

如何在 JavaScript 中将两个数组转换为一个对象?

在 Javascript 中,如何使用另一个数组创建新数组

使用 JavaScript 中的“reduce”从另一个数组创建新数组

数据整理:在 javascript 中对来自两个不同数组的值求和并推送一个新对象