【javascript函数表达式的特征以及递归的理解(附示例)】教程文章相关的互联网学习教程文章

javascript – 递归更改数组结果【代码】

我正在使用一个API,它以包含额外节点的格式返回结果.我想以递归方式运行结果以删除“数据”节点,以便我可以在我的应用程序中使用它. 我可以用普通的javascript或Lodash做到这一点吗? 这是我得到的结果:"pages": {"data": [{"id": 32,"pages": {"data": [{"id": 33,"pages": {"data": []}},{"id": 34,"pages": {"data": [{"id": 35,"pages": {"data": []}}]}}]}},{"id": 36,"pages": {"data": []}}]这就是我想要回复的内容:"page...

javascript – 将递归算法转换为迭代算法的困难【代码】

我一直在尝试在javascript中实现递归回溯迷宫生成算法.这些是在阅读了关于主题here的大量帖子后完成的 虽然算法的递归版本没什么问题,但iterative equivalent让我感到难过. 我以为我理解了这个概念,但是我的实现显然产生了不正确的结果.我一直试图找出一个可能导致它的错误,但我开始相信我的问题是由逻辑失败引起的,但当然我没有看到. 我对迭代算法的理解如下: >创建一个包含单元状态表示的堆栈.>每个表示保存特定单元格的坐标,以...

javascript – 使用递归setImmediate()保留`this`【代码】

萨拉姆(意味着你好:)) 在我的node.js应用程序中,我需要使用setImmediate()来隐式调用函数并保持其上下文完整无缺,以便下次执行. 考虑以下示例:var i=3;function myFunc(){console.log(i, this);--i && setImmediate(arguments.callee); }myFunc();输出:3 // a regular `this` object 2 { _idleNext: null, _idlePrev: null, _onImmediate: [Function: myFunc] } 1 { _idleNext: null, _idlePrev: null, _onImmediate: [Function:...

Javascript:使用递归将多维数组展平【代码】

我有以下代码来展平多维数组var x = [[[2, 3], 4], 5, [6, 7]];function flatten(arr) {for (var i = 0; i < arr.length; i++) {if (arr[i].constructor === Array) {subArr = arr[i];// Shift the array down based on the space needed for the sub arrayfor (var j = arr.length + subArr.length - 2; j > i + subArr.length - 1; j--) {arr[j] = arr[j - subArr.length + 1];}// Insert sub array elements where they belongf...

javascript – 停止递归函数【代码】

我是全新的javascript和jquery …我已经搜索但找不到我的问题的答案… 我需要停止一个在结束时调用自身的函数(我读到这称为递归函数) 所以我的HTML<div id="slide_show"></div> <a href="#" class="stop">Stop</a>我的js//call effect on load $(function() {moveSlide(true); });//move the div function moveSlide(repeat) {if(repeat === true) {$('#slide_show').slideToggle('slow',function() {setTimeout(function() {moveS...

JavaScript中的尾递归优化【代码】

如果它是块(IIUC)中的最后一个表达式,JavaScript将仅优化为非递归循环的递归步骤.这是否意味着右手递归调用将被优化,左手递归调用将不会在下面?function fibonacci(n) {if(n < 2) return n;return fibonacci(n-1) + fibonacci(n-2); }解决方法:Does that mean that the right-hand recursive call will be optimised and the left-hand recursive call will NOT in the following?我不这么认为.只有在您直接返回其他函数返回的内容...

javascript – 如何编写用于查找父级和子级的递归方法【代码】

This is to save the details with recursive. 在这里,我想从数据库中获取详细信息,并使用递归方法设置到我的bean中.所以我可以在angularUi树形态中显示出来.如何编写递归方法来设置我的bean. 我的DB Stricture: – 我用rowId将父母和孩子分开.你可以访问我的样本screen. 例如: – 父亲的Rowid为1 这个1的孩子是1.1和1.1的孩子是1.1.1这样会延长,. 我将所有的父母和孩子保存在一张上面的图片中. 每个对象(Row)都会有item [].如...

javascript – 递归创建嵌套数组【代码】

有关如何递归创建一组嵌套数组/对象的任何建议? 我让我的用户使用快速textarea添加多个元素.它们将用星号表示子项.所以我有一个这样的字符串,我想变成一个数组.level 1.1 level 1.2 * level 1.2.1 ** level 1.2.1.1 ** level 1.2.1.2 * level 1.2.2这是我希望看到的结果:[{name: "level 1.1"},{name: "level 1.2",nodes: [{name: "level 1.2.1",nodes: [{name: "level 1.2.1.1"},{name: "level 1.2.1.2"}]},{name: "level 1.2.2"...

javascript – 返回节点文本(非递归)【代码】

我想返回表格单元格的节点值.然而,方法text()沿着整个DOM树向下并返回所有嵌套节点的字符串(表格单元格可能包含text和html).一旦我提取了节点的字符串,我就想修改它并将其写回节点.修改后的文本由文本和html组成. 是否有任何jquery方法(或可能是Javascript)可用于获取文本(不降序为子)和另一个我可以用来写回文本的函数html(纯文本()和html()不会在这种情况下工作,因为他们会覆盖子节点)? 干杯,马克斯解决方法:要从子文本节点获取...

javascript – 递归函数和setTimeout【代码】

我正在尝试编写一个javascript函数,当调用时执行函数DoSomething()一次,但可以触发重复执行功能,直到触发停止. 我正在使用setTimeout()函数.从性能和内存的角度来看,我不确定这是否是最好的方法.另外我想尽可能避免全局变量<!DOCTYPE html> <html><script src="jquery.js"></script><script>var globalCheckInventory = false;$(document).ready(function(){// start checking inventoryglobalCheckInventory = true; ...

递归地使用javascript函数制作星形三角形【代码】

我对编程很新,我开始学习JavaScript,而且我刚学会了递归的概念.现在给我一个问题,创建一个函数(比如const f = function(n){})如果我们用f(5)调用函数,我们应该看到:*************************垂直星的数量必须由输入确定.我必须在/ while / do-while中使用no;递归只循环. 我想出了这个代码来连接5颗星const f = function(n) {if (n === 0) {return "";}return "*" + f(n - 1); };console.log(f(5));虽然,我不知道如何制作三角形...

javascript – js for递归函数不起作用【代码】

我的代码在JS中不起作用但在c中正在工作.为什么?为什么在调用递归函数时不起作用?在递归函数中我能做些什么?我必须用JavaScript创建这个项目. JS代码<a onClick="req(1)">Click</a> <script> function req(s){if(s<5){console.log(s);for(i=0;i<s;i++){req(s+1);}} } </script>此代码返回此值:1234 C代码#include <stdio.h>void req(int s){if(s<5){printf("%d\n",s);int i = 0;for(i = 0;i<s;i++){req(s+1);}} }void main(){r...

javascript – 递归|两个函数名称【代码】

以下是Douglas Crockford的The Good Parts的代码. 在大多数情况下,代码是有道理的.除此之外,我不明白这一行:var walk_the_DOM = function walk(node, func) {因为看起来函数有两个名字 – walk_the_dom()和walk() 再往下看,你可以看到代码实际上是双向调用的,所以这两个名字实际上都引用了这个函数. 为什么这个函数有两个名字?// Define a walk_the_DOM function that visits every // node of the tree in HTML source order, ...

javascript – 如何解决递归异步承诺?【代码】

我正在玩承诺,我遇到异步递归承诺的问题. 场景是运动员开始跑100米,我需要定期检查他们是否已经完成,一旦完成,打印他们的时间. 编辑澄清: 在现实世界中,运动员在服务器上运行. startRunning涉及对服务器进行ajax调用. checkIsFinished还涉及对服务器进行ajax调用.下面的代码试图模仿它.代码中的时间和距离是硬编码的,以尽量使事情变得简单.道歉不清楚. 结束编辑 我希望能够写下以下内容startRunning().then(checkIsFinished).then...

javascript – 递归提示返回undefined【代码】

今天早上,当我试图实现一个无休止的提示系统时,我注意到了一些奇怪的事情. 以下代码在2个场景下返回2个不同的输出: 场景1:在第一个提示输入数字,然后确定 输出1:输入的数字 场景2:取消第一个提示,然后输入数字和确定 输出2:未定义 我很困惑为什么会这样.首先,当我在if语句中检查时,它是如何返回undefined的?其次,我的印象是在JavaScript中未定义意味着已经声明了一个变量,但尚未分配,在这种情况下,我正在分配var编号.var num...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部