Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

4
从对象数组渲染React组件
我有一些称为站的数据,它是一个包含对象的数组。 stations : [ {call:'station one',frequency:'000'}, {call:'station two',frequency:'001'} ] 我想为每个数组位置渲染一个ui组件。到目前为止,我可以写 var stationsArr = [] for (var i = 0; i < this.data.stations.length; i++) { stationsArr.push( <div className="station"> {this.data} </div> ) } 然后渲染 render(){ return ( {stationsArr} ) } 问题是我要打印所有数据。相反,我只想显示一个像这样的键,{this.data.call}但是什么也不打印。 如何遍历此数据并为数组的每个位置返回一个新的UI元素?

7
Angular Karma Jasmine错误:非法状态:无法加载指令摘要
我正在开发github存储库(使用angular 7和angular-cli),并且在master分支中使用Karma和Jasmine进行了一些测试。 现在,我正在尝试添加延迟加载功能,事实是,在通过测试之前,现在还没有。这很有趣,因为只有延迟加载模块中的测试失败了... 这是代码和错误: import {async, TestBed} from '@angular/core/testing'; import {APP_BASE_HREF} from '@angular/common'; import {AppModule} from '../../app.module'; import {HeroDetailComponent} from './hero-detail.component'; describe('HeroDetailComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [AppModule ], providers: [ {provide: APP_BASE_HREF, useValue: '/'} ], }).compileComponents(); })); it('should create hero detail component', (() => { const …

11
如何在React Router中将DefaultRoute设置为另一个路由
我有以下内容: <Route name="app" path="/" handler={App}> <Route name="dashboards" path="dashboards" handler={Dashboard}> <Route name="exploreDashboard" path="exploreDashboard" handler={ExploreDashboard} /> <Route name="searchDashboard" path="searchDashboard" handler={SearchDashboard} /> <DefaultRoute handler={DashboardExplain} /> </Route> <DefaultRoute handler={SearchDashboard} /> </Route> 使用DefaultRoute时,由于任何* Dashboard需要在Dashboard中呈现,因此SearchDashboard呈现不正确。 我想在“应用”路由内将DefaultRoute指向路由“ searchDashboard”。这是我可以使用React Router进行的操作,还是应该为此使用常规Javascript(用于页面重定向)? 基本上,如果用户转到主页,我想将其发送给搜索仪表板。所以我想我正在寻找一个等效于React Router的功能window.location.replace("mygreathostname.com/#/dashboards/searchDashboard");

10
合理的JavaScript模糊搜索
我正在寻找一个模糊搜索JavaScript库来过滤数组。我尝试使用Fuzzyset.js和fuse.js,但是结果很糟糕(可以在链接的页面上尝试一些演示)。 在对Levenshtein距离进行了一些阅读之后,我对用户输入时所寻找的内容的近似性感到不满意。对于那些不知道的人,系统会计算要使两个字符串匹配,需要多少个插入,删除和替换。 在Levenshtein-Demerau模型中修复的一个明显缺陷是,blub和boob都被认为与bulb相似(都需要两次替换)。很明显,但是,灯泡更类似于咕噜比布布是的,我刚才提到的模型识别到,允许换位。 我想在文本补全的背景下使用它,因此,如果我有一个数组['international', 'splint', 'tinder'],并且我的查询是int,我认为International应该比splint排名更高,即使前者的得分(高=差)为10与后者的3。 因此,我正在寻找(并且如果不存在的话将创建)一个执行以下操作的库: 权衡不同的文本操作 根据每个单词在单词中出现的位置,对每个操作进行加权加权(较早的操作比较晚的操作成本更高) 返回按相关性排序的结果列表 有没有人遇到过这样的事情?我意识到,StackOverflow并不是要求软件推荐的地方,但是上面的隐式(不再是!)是:我是否正在以正确的方式考虑? 编辑 我找到了一篇很好的论文(pdf)。一些注释和摘录: 仿射编辑距离功能为插入或删除序列分配了相对较低的开销 Monger-Elkan距离函数(Monge&Elkan 1996),它是Smith-Waterman距离函数(Durban et al。1998)的仿射变体,具有特定的成本参数 对于史密斯-沃特曼距离(Wikipedia),“史密斯-沃特曼算法无需查看总序列,而是比较所有可能长度的片段并优化相似性度量。” 这是n-gram方法。 大致上类似的度量标准(不是基于编辑距离模型)是Jaro度量标准(Jaro 1995; 1989; Winkler 1999)。在记录链接文献中,使用此方法的变体已获得了良好的结果,该变体基于两个字符串之间的公共字符的数量和顺序。 由于Winkler(1999)的不同,它也使用最长公共前缀的长度P (似乎主要用于短字符串) 为了完成文本,Monger-Elkan和Jaro-Winkler方法似乎最有意义。Winkler对Jaro度量标准的添加有效地对单词的开头进行了更重的加权。而且,Monger-Elkan的仿射方面意味着完成一个单词的必要性(这只是一系列加法)不会太不利于它。 结论: TFIDF排名在几个基于令牌的距离度量中表现最好,而Monge和Elkan提出的经过调整的仿射间隔编辑距离度量在几个字符串编辑距离度量中表现最好。令人惊讶的良好距离度量是Jaro提出并随后由Winkler扩展的快速启发式方案。这几乎和Monge-Elkan方案一样有效,但是速度要快一个数量级。结合TFIDF方法和Jaro-Winkler的一种简单方法是用基于Jaro-Winkler方案的近似令牌匹配替换TFIDF中使用的精确令牌匹配。平均而言,此组合的性能比Jaro-Winkler或TFIDF都要好,偶尔也要好得多。在性能上也接近本文所考虑的几种最佳指标的学习组合。

3
JSON将集合字符串化
如何将一个JSON.stringify()一集? 在Chromium 43中不起作用的事情: var s = new Set(['foo', 'bar']); JSON.stringify(s); // -> "{}" JSON.stringify(s.values()); // -> "{}" JSON.stringify(s.keys()); // -> "{}" 我希望得到类似于序列化数组的内容。 JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"

12
如何使用JavaScript检查连接是否为本地主机?
如果页面加载位于我的本地计算机上,我想检查一下我的JavaScript。 我要这样做的原因是,在开发时,我想确保我的两个服务器端(C#)验证均正常工作。因此,我希望同时看到客户端和服务器端的错误。 因此,当我测试时,我的jquery验证标志中有一个标志始终只是使无效数据通过。这样一来,我一眼就能看到客户端和服务器错误。 但是现在,我必须手动进行从开发到生产的来回更改。



9
将base64字符串转换为ArrayBuffer
我需要将base64编码字符串转换为ArrayBuffer。base64字符串是用户输入的字符串,它们将从电子邮件中复制和粘贴,因此在加载页面时它们不存在。我想在javascript中做到这一点,而不可能对服务器进行ajax调用。 我发现这些链接很有趣,但是它们并没有帮助我: ArrayBuffer到base64编码的字符串 这是从ArrayBuffer到base64的相反转换,而不是相反的转换 http://jsperf.com/json-vs-base64/2 这看起来不错,但我不知道如何使用代码。 有没有简单的方法(也许是本地方法)进行转换?谢谢

9
在React Native中使视图的父级宽度为80%
我正在React Native中创建一个表单,并希望使TextInput屏幕宽度达到80%。 使用HTML和普通CSS,这很简单: input { display: block; width: 80%; margin: auto; } 除了React Native不支持display属性,百分比宽度或自动边距。 那我该怎么办呢?有这个问题的一些讨论中作出反应原住民的问题跟踪器,但提出的解决方案似乎是讨厌的黑客。


6
引导程序4中的popper.js提供了SyntaxError意外的令牌导出
我尝试安装Bootstrap 4,并包含以下链接 <script src="libs/jquery/dist/jquery.min.js"></script> <script src="libs/tether/dist/js/tether.min.js" ></script> <script src="libs/popper.js/dist/popper.js"></script> <script src="libs/bootstrap/dist/js/bootstrap.min.js" ></script> 但是发生以下错误: 语法错误:意外的令牌导出 任何想法如何解决?

5
显示数据列表标签,但提交实际值
当前<datalist>,大多数主流浏览器(Safari除外)都支持HTML5元素,这似乎是一种向输入添加建议的有趣方式。 但是,该value属性的实现与上的内部文本之间似乎存在一些差异<option>。例如: <input list="answers" name="answer"> <datalist id="answers"> <option value="42">The answer</option> </datalist> 不同的浏览器对此处理方式有所不同: Chrome和Opera: FireFox和IE 11: 选择一个后,输入将填充值而不是内部文本。我只希望用户在下拉列表和输入中看到文本(“答案”),但42像那样select将值传递给Submit。 如何使所有浏览器的下拉列表显示<option>s的标签(内部文本),但在value提交表单时发送属性?

21
如何使用JavaScript将长数组拆分为较小的数组
我有一组电子邮件(可以是1封电子邮件,也可以是100封电子邮件),我需要用ajax请求发送该数组(我知道该怎么做),但是我只能发送一个包含以下内容的数组不超过10封电子邮件。因此,如果原始数组中包含20封电子邮件,我将需要将其拆分为2个数组,每组10个。或者,如果原始数组中有15封电子邮件,那么1数组中的10封电子邮件,以及另一个数组中的5封电子邮件。我使用的是jQuery,什么是最好的方法?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.