javascript相关内容
我一直在学习函数式编程,并遇到过 Monad、Functor 和 Applicative. 根据我的理解,以下定义适用: a) ( A=>B ) => C[A] => C[B] |函子 b) ( A=>C[B] ) => C[A] => C[B] |单子 c) ( C[A=>B] ) => C[A] => C[B] |适用 (参考:https://thedet.wor
..
我正在尝试编写一个 JavaScript 函数,该函数将返回其第一个参数(函数)及其所有其余参数作为该函数的预设参数. 所以: 函数输出(a,b){document.write(a + " " + b);}函数 setter(...) {...}二传手(出,“你好")(“世界");二传手(出,“你好",“世界")(); 会输出两次“hello world".一些 setter 的实现
..
我真的很喜欢链接 Array.prototype.map、filter 和 reduce 来定义数据转换.不幸的是,在最近的一个涉及大型日志文件的项目中,我无法再多次循环访问我的数据... 我的目标: 我想创建一个链接 .filter 和 .map 方法的函数,而不是立即映射数组,而是组成一个循环数据的函数 一次.即: const DataTransformation = () =>
..
我有一个用 JavaScript 实现的尾递归寻路算法,想知道是否有任何(所有?)浏览器可能会出现堆栈溢出异常. 解决方案 ECMAScript 4 规范原本打算添加对 TCO 的支持,但它被删除了: JavaScript 中不再有尾调用? 据我所知,目前还没有广泛使用的 JavaScript 实现可以实现自动 TCO.不过,这可能对您有用: 尾调用优化 本质上,使
..
假设我有一个列表,我想使用映射函数向其中添加一些值: const arr = [1, 2, 3, 4, 5];const anotherArr = []; 我使用函数式方法来做到这一点: arr.map((item) => anotherArr.push(item)); 这是一个反模式/错误的逻辑——也就是说,不使用映射操作返回值做任何事情吗?这方面有什么好的资源吗? (我知道这个逻
..
我缺少如何使用 Immutable.js 中的 List 在 map 函数中获取索引号的选项: var list2 = list1.map(mapper => { a: mapper.a, b: mapper.index??? }).toList(); 文档显示 map() 返回 Iterable.有什么优雅的方法可以满足我的需求吗? 解决方案 您将能够通过 map 方法的第二
..
这是一个右折叠的简单实现: const foldr = f =>acc =>([x, ...xs]) =>x === 未定义?ACC: f(x) (foldkr(f) (acc) (xs)); 这是非尾递归,因此我们不能应用蹦床.一种方法是使算法迭代并使用堆栈来模拟函数调用堆栈. 另一种方法是将递归转换为 CPS: const Cont = k =>({runCont: k});con
..
在 Javascript 中,如何确定为函数定义的形式参数的数量? 注意,这不是调用函数时的 arguments 参数,而是定义函数时使用的命名参数的数量. function zero() {//应该返回 0}函数一(x){//应该返回 1}函数二(x,y){//应该返回 2} 解决方案 >零长度0>一.长度1>二.长度2 来源 一个函数可以像这样确定它自己的数量(长度):
..
我查看了类似的问题和答案,但没有找到直接解决我的问题的答案.我正在努力理解如何将 Maybe 或 Either 或 Monads 与管道功能结合使用.我想将函数放在一起,但我希望管道停止并在任何步骤发生错误时返回错误.我正在尝试在 node.js 应用程序中实现函数式编程概念,这确实是我第一次认真探索这两者,所以没有任何答案会如此简单以至于侮辱我在这个主题上的智商. 我写了一个像这样的管道函
..
假设我想对 arr 中的每个元素求和 a.x. arr = [ { x: 1 }, { x: 2 }, { x: 4 } ];arr.reduce(function(a, b){ return a.x + b.x; });//=>NaN 我有理由相信 a.x 在某些时候是 undefined. 以下工作正常 arr = [ 1, 2, 4 ];arr.reduce(function(a
..
我想实现一个上传图片的功能. 上传后,我想获取文件本地路径,以便我可以创建缩略图.但是我怎样才能得到文件路径呢?还有其他方法可以创建缩略图吗? 我尝试过 jQuery-File-Upload 插件. 解决方案 我认为 chrome 支持这个,但出于安全原因不确定它是否被删除.无论如何你可以尝试使用 javascrip 设置一些 div 的自定义宽度和高度并使用上传文件的 rea
..
我正在此处在 Stack Overflow 上阅读关于路径中的 **,如下例所示: src/js/**/*.js 我想问一下是否"** "表示“任何嵌套目录"请?! 解决方案 这里的双星表示当前文件夹内的所有文件夹,当前文件夹为src/js 因此,在 src/js 的所有子文件夹中查找所有扩展名为 .js 的文件
..
当用户使用内置的绘图管理器在 Google 地图中绘制多边形时,我会保存多边形路径.我想将此多边形路径转换为 SVG 路径,以便我可以轻松重现绘制的多边形的形状,而不需要大量额外的地图加载和对 Google Maps API 的调用. 我确定这只是一些相当琐碎的数学,但不知道如何去做.我是否需要在点周围创建一个边界框并将其转换为 LatLng 0, 0,然后再将其缩小,或者我是否可以仅使
..
我们现在面临一个问题.我们有一个非常大的页面,里面有一个 loooong 内联脚本,它完成了所有的工作.我们现在想要混淆它并将其用作单独的 .js 文件.但问题是我们有由 Url 助手 (Url.Content()) 生成的路径.那么从页面中分离js文件而不使用硬编码路径字符串的最佳方法是什么? 解决方案 我通常在单独的视图中编写我的 javascript(只有 js 代码)并使用我自己的
..
我有一个图像的完整路径,我使用 jQuery 来读取它: $('img.my_image').attr('src'); 但是我只想要 filename 部分(即没有完整路径). 是否有任何内置函数可以执行此操作,还是 regex 是唯一的选择? 解决方案 var fileNameIndex = yourstring.lastIndexOf("/") + 1;var filenam
..
可能的重复: 上传文件时无法获取完整地址 我需要完整路径.我正在尝试提供本地书签的功能,即用户希望在其本地 PC 上访问 c:\MyStuff\Myfile.xls.如何保存/获取该值而不必制作有关如何剪切和粘贴 c:\MyStuff\Myfile.xls 的教程帮助页面. 以下代码适用于 IE7.我明白这是一个安全问题,但我不需要保存他们的选择,甚至不需要使用 enctype/mu
..
我需要知道如何使用 javascript 从文件上传中获取完整路径, 我尝试使用以下编码但没有用 功能预览(测试){var source=test.value;警报(来源);} 但在警报消息中,我只收到 文件名.extension 我没有得到完整路径,但它在文件上传框中显示完整路径,请帮助如何解决这个问题 谢谢
..
我今天对 Javascript 中的相对路径的体验感到惊讶.我将情况归结为以下几点: 假设你的目录结构如下: app/|+--app.html+--js/|+--app.js+--data.json 我的 app.html 所做的就是运行 js/app.js app.html
..
有一个函数,它给了我这样的网址: ./some.css./额外/一些.css../../lib/slider/slider.css 它总是一个相对路径. 假设我们知道页面的当前路径,例如 http://site.com/stats/2012/,不知道如何将这些相对路径转换为真实路径? 我们应该得到类似的东西: ./some.css =>http://site.com/stats/
..
我正在尝试将 monodroid 与 webkit 结合使用来创建应用程序.我在让 html 页面调用 javascript 方法时遇到问题,这将是我的应用程序中方法的接口.http://developer.android.com/guide/webapps 上有关于此的教程/webview.html 了解如何在 java 中执行此操作,但相同的代码在 C# 上不起作用. 在从javascr
..