减少功能的问题

2023-12-05

我一直在尝试创建一个示例问题来测试 javascript 中的reduce 函数。该程序旨在从一组输入行中获取单个对象。

function generateInputs(){
  var inputLines = Math.floor(Math.random() * 100)

  var arr = [];

  arr[0] = inputLines;

  var userIDs = ["a","b","c","d","e"]

  for(i=0; i<inputLines; i++){
      let userID = userIDs[Math.floor(Math.random() * userIDs.length)]
      let usage = Math.floor(Math.random(600))

      arr.push(userID + " " + usage)
  }
  return arr;
}

let inputs = generateInputs()

function parseInput(line){
  return line.split(" ");
} 

let list = inputs.reduce(function(accumulator,inputLine){
    if(typeof inputline === "string"){
        let parsedInput = parseInput(inputLine);
        accumulator[parsedInput[0]] = parsedInput[1];     
    }
}, {})

console.log(list)

它一直返回未定义,我已经经历过好几次了。我唯一发现的是“if”语句的问题,我无法解决。你看到任何解决方案吗?


你必须return累加器(或根据用例返回不同的东西)reduce()打回来。

否则,reduce 循环的下一次迭代accumulator将是未定义的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

减少功能的问题 的相关文章

  • 无法立即更新状态?

    我有两个功能 第一个功能是我收到所有订单 第二个功能是我收到所有被拒绝的订单 所以在第一个函数中 我根据第二个函数状态更新状态 效果很好 但是当我从 Firebase 控制台删除项目时 尽管我使用on value gt 那么我该如何处理呢
  • JS 代码覆盖率

    我是测试场景的新手 我有一个问题想请你帮忙 例如 如果我有一个从 HTML JS 和 CSS 实现并调用其他 API 的 Web 应用程序 在测试此 Web 应用程序时 在进行功能测试时如何在浏览器中测量 HTML JS CSS 浏览器应用
  • Backbone.Marionette 与 Backbone-Boilerplate

    我是 Backbone 的新手 正在尝试决定如何进行开发 目前我想知道人们什么时候会使用backbone marionette而不是backbone boilerplate 据我所知 Marionette 的规范性更强 但这是大多数人进行开
  • 为什么这个对象的“forEach 不是函数”?

    这可能真的很愚蠢 但我不明白为什么这不起作用 var a cat large a forEach function value key map console log value 未捕获的类型错误 a forEach 不是函数 http j
  • 如何将文本插入摩纳哥编辑器?

    我的应用程序中嵌入了摩纳哥代码编辑器 如何以编程方式在特定行上插入文本 var editor monaco editor create document getElementById container value First line n
  • Javascript:生成具有固定平均值和标准差的随机数

    我的问题 如何在 Javascript 中创建具有给定平均值和标准差 sd 的随机数列表 Example 我想创建一个包含 5 个范围在 1 到 10 之间的随机数的列表 生成的平均值应为 5 标准差应为 2 到目前为止我所做的 我的想法是
  • jquery .load() 不起作用

    我似乎无法让 jquery 的 load 函数工作 一定是我缺少的一些简单的东西 基本上只是试图将 more html 的片段加载到 index html 中 索引 html
  • 使用 document.getElementById().style.height javascript 从 css 获取值

    请提供有关这个谜团的见解 我试图通过以下方式从 div 框中获取高度值 var high document getElementById hintdiv style height alert high 如果该属性包含在 div 标记中 我可
  • JavaScript 附加和前置与 jQuery 附加和前置

    QA Style 我最近读了一篇文章 里面说JavaScript已经实现了append and prepend受 jQuery 启发的方法 这对我来说是一个新知识 因为据我所知 要附加一个元素 我必须使用element appendChil
  • Rails:包括外部 JavaScript

    我想使用 JavaScript 库 例如 jQuery 插件 我是否使用 Rails 资产管道 或者我应该将其包含在 javascript include tag 中 我有哪些选择以及推荐的做法是什么 您会仅在几个页面上还是在整个应用程序中
  • 如何使用startsWith过滤并获取每个对象键的值?

    我试图通过获取每个键来过滤对象checkpoint并输出其值 目前 我只能输出键而不是值 下面 我有一个简单的对象 我正在使用过滤器和startsWith 我怎样才能得到这些值呢 var data practicals 0 checkpoi
  • 有没有办法防止 neDB 集合数组中的条目重复?

    var addNewUser function id chatId db update id id push users chatId function err numAffected code after the record is up
  • TypeError:React 中的循环对象值

    这是我的代码 sendMail e e preventDefault fetch https uczsieapp mailer herokuapp com var name document getElementById name var
  • Javascript onclick隐藏div

    我想使用 javascript 隐藏这个警告 div 我的 javascript 正确吗 我想在单击关闭图标时隐藏 关闭 div images close icon gif div strong Warning strong These a
  • 将纬度/经度转换为 X/Y,以便在美国地图图像上进行阿尔伯斯投影

    我正在尝试使用 C 或 Javascript 将纬度 经度转换为 X Y 坐标 以将带有 CSS 的 div 左 上 定位到美国地图的背景图像上 美国的标准地图投影是阿尔伯斯投影 如下所示 但 StackOverflow 仅提供参考基本墨卡
  • 包括来自raw.github.com的js

    我有一个 github com 演示页面 链接到https raw github com master file js https raw github com master file js这样我就不需要总是复制 js文件转移到gh pag
  • 尝试将 jquery 加载到 tampermonkey 脚本中

    我正在编写一个脚本 在加载登录页面时登录到我的大学网络 代码如下 UserScript name My Fancy New Userscript namespace http use i E your homepage version 0
  • JavaScript TypedArray 混合类型

    我正在尝试使用 WebGL 并希望将一些不同类型混合到一个字节缓冲区中 我知道 TypedArrays 可以达到这个目的 但不清楚我是否可以与它们混合类型 OpenGL 顶点数据通常是与无符号字节或整数混合的浮点数 在我的测试中 我想将 2
  • Angular 计算 HTML 中的百分比

    我试图在 HTML 中显示百分比值 如下所示 td myvalue totalvalue 100 td 它可以工作 但有时它会给出一个很长的小数 这看起来很奇怪 如何四舍五入到小数点后两位 有更好的方法吗 您可以使用过滤器 如下所示杰夫约翰
  • 如何让JS变量在页面刷新后保留值? [复制]

    这个问题在这里已经有答案了 是否可以永久更改 JavaScript 变量 例如 如果我设置变量 X 并使其等于 1 然后按钮的 onClick 将该变量更改为 2 如何使该变量在刷新页面时保持为 2 这是可能的window localSto

随机推荐

  • 使用 mechanize 和 Python 2.6 下载 HTML 的编码问题

    browser mechanize Browser page browser open url html page get data print html 它显示了一些奇怪的字符 我认为它是 UTF 8 字符串 但 Python 不知道这一
  • @ModelAttribute 和抽象类

    我知道也有过类似的问题 其中给出的例子过于零散且不清楚 我需要通过发送 POST 的页面上的表单来编辑实体 标准方法是控制器中使用带 ModelAttribute 的参数和验证器的方法 如果一种形式服务于抽象类的某个子类 则生成必要字段没有
  • 从 C# 中的未知类型进行转换

    我有一个对象 其中包含字符串中的值和字段中的原始类型 class myclass public string value public Type type myclass s new myclass s value 10 s type ty
  • MongoDB - 使用 update_many() 同时更新不同的数组

    首先 一些背景知识 我在 Python 中有一个函数 它查询外部 API 来检索与 ID 相关的一些信息 此类函数将 ID 作为参数 并返回数字列表 它们对应于与此类 ID 关联的某些元数据 例如 让我们在这样的函数中引入ID 0001 0
  • 如何找出 Haskell 中发生异常的行号?

    我是 haskell 的初学者 现在我正在努力解决负索引异常 但与其他通用语言不同的是 在我看来 haskell 没有显示发生异常的行号 是否可以知道发生异常的行号 现在基本上有两种好方法 随意洒HasCallStack通过您的代码进行约束
  • FCM 在使用 PHP 发送推送通知之前验证设备令牌 [重复]

    这个问题在这里已经有答案了 我的数据库中有 fcm 令牌 某些令牌用于发送推送通知 一切都按要求正常工作 但由于我得到了一些设备令牌 因此需要优化 string 116 multicast id 1234 success 0 failure
  • 使用 full_join 合并两个以上数据帧时的后缀

    我想使用嵌套的 full join 将多个数据帧合并在一起 此外 我希望能够向所有列添加后缀 以便在合并数据帧时 每个列名称指示它来自哪个数据帧 例如 像 T1 T2 这样的唯一时间标识符 x lt data frame i c a b c
  • TFS 被团队、区域、项目、区域、迭代所混淆

    我对 TFS 中的所有内容感到困惑 有人可以解释一下这一切是如何结合在一起的吗 团队项目集合 团队项目 Team Area 迭代 From 这一页 我认为一个 团队 项目集合可以包含多个 团队 项目 其中可以包含多个团队 是对的吗 项目可以
  • 如何检查二维向量中的所有元素是否为零?

    我在 Stack Overflow 上发现 这个语句可以用来判断向量的所有元素是否为零 但这仅适用于一维向量 bool zeros std all of v begin v end int i return i 0 我如何修改它以便它可以用
  • JS 事件:挂钩文本输入上的值更改事件

    我有一个文本输入 其内容是由脚本而不是用户更改的 所以我想在值发生变化时触发一个事件 我找不到合适的活动 我什至发现StackOverflow 上的这个 但这不是我正在寻找的解决方案 如何使用 jQuery 和文本输入来实现此功能 其中值设
  • 在 Google Play 上更新使用 PWA2APK 构建的 PWA 应用时出现问题

    我已经使用 PWA2APK 将 React 应用程序的第一个版本上传到 Google Play 效果很好 但每次我尝试通过上传新版本来更新应用程序时 都会收到以下信息 You uploaded an APK that is not sign
  • 多站点中的 ASP.NET 身份用户和角色 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试在 ASP NET MVC 应用程序中创建权限系统 我一直在学习最新的身份框架 这是我的要求 A set of Hierarchical Roles for each
  • 如何在React Router v6中将函数传递给state

    当我单击其中一条路线的链接时 我想在两条路线之间共享状态 NewUser 我想要共享的状态和修改它的逻辑都保存在Users路线 我想传递将状态更改为的逻辑NewUsers route 当我将字符串传递给路由器中的状态对象时Link 我可以在
  • 如何在 Java 5 中使用 ExecutorService 实现任务优先级?

    我正在实现一个线程池机制 我想在其中执行不同优先级的任务 我想要一个很好的机制 通过该机制我可以向服务提交高优先级任务 并将其安排在其他任务之前 任务的优先级是任务本身的固有属性 无论我将该任务表达为Callable or a Runnab
  • Azure 文件存储活动是否可以触发 Azure WebJob 或 Azure Function?

    Azure 文件存储活动可以触发 Azure WebJob 或 Azure Function 吗 例如 在文件夹 todo 中创建文件时 目前 我们没有任何 Azure 文件绑定 但在我们的存储库中跟踪该功能时遇到问题 https gith
  • 无法使用 tidyr 中的 newivot_wider() 填充缺失值

    我对新事物感到疯狂tidyr pivot wider 具有缺失值特征的函数 有时有效 有时无效 这是一个可重现的示例 require tidyr df lt data frame color c green yellow nb c 1758
  • CudaAPIError:[1] 调用 cuLaunchKernel 会导致 Python 中的 CUDA_ERROR_INVALID_VALUE

    当我尝试使用 CUDA 在 Python 中运行此代码时遇到此错误 我正在遵循本教程 但我正在 Windows 7 x64 机器上尝试它 https www youtube com watch v jKV1m8APttU 事实上 我运行 c
  • 将 Excel 文件转换为 JSON 文件的最佳方法?

    我将数据保存在 Microsoft Excel 文件中 我需要将该数据转换为 Lambda 函数可以解析的内容 我认为最好的方法是将 Excel 文件转换为 JSON 文件 然后我的 Lambda 函数可以读取并解析它 最好的方法是什么 要
  • 在Google App Engine中,如何检查urlsafe创建的Key的输入有效性?

    假设我根据用户输入的网络安全网址创建一个密钥 key ndb Key urlsafe some user input 我如何检查是否some user input已验证 我当前的实验表明上面的语句会抛出ProtocolBufferDecod
  • 减少功能的问题

    我一直在尝试创建一个示例问题来测试 javascript 中的reduce 函数 该程序旨在从一组输入行中获取单个对象 function generateInputs var inputLines Math floor Math rando