草庐IT

重复排列

全部标签

javascript - 重复应用 d3 转换导致内存泄漏

我有一个SVGmap和一个间隔,用于轮询数据更改并相应地更新map上的颜色。除非我使用过渡淡入新颜色,否则一切正常。然后选项卡会慢慢消耗越来越多的内存,直到崩溃。我做了一个显示相同行为的简化示例:varsize=500;varnum=25;varboxSize=size/num;functioncolor(d){return'#'+Math.random().toString(16).slice(2,8);}varsvg=d3.select('body').append("svg").attr("width",size).attr("height",size);varsquares=s

javascript - 如果重复则从数组中删除两个值 - JavaScript/jQuery

我这里有一个数组:varmyArr=[1,1,2,5,5,7,8,9,9];现在我想删除重复项的两个外观。所以期望的结果是不是:varmyArr=[1,2,5,7,8,9];但是varmyArr=[2,7,8];基本上我知道如何删除重复项,但不是那种特殊的方法。这就是为什么我们将不胜感激的原因!请注意:我的数组中充满了字符串。此处的数字仅用作示例。 最佳答案 jsfiddle对于这段代码:varmyArr=[1,1,2,5,5,7,8,9,9];varnewArr=myArr;varh,i,j;for(h=0;h1){//remov

javascript - Fisher-Yates 洗牌可以产生所有纸牌排列吗?

我正在使用标准的Fisher-Yates算法随机洗牌数组中的一副牌。但是,我不确定这是否真的会产生真实世界洗牌后所有可能排列的真实分布。V8的Math.random只有128位的内部状态。由于一副牌中有52张牌,52阶乘将需要226位的内部状态来生成所有可能的排列。但是,我不确定这在使用Fisher-Yates时是否适用,因为您实际上并没有生成每个可能的位置,而只是从52个中随机获得一个位置。functionshuffle(array){varm=array.length,t,i;while(m){i=Math.floor(Math.random()*m--);t=array[m];a

javascript - 使用 jsPDF 创建的 pdf 中的重复内容

我正在使用jsPDF将html转换为pdf。在某些情况下,html有svg图表,一些数据在生成的pdf中是重复的。例如如果图表有图例,它们就会重复。请参阅下面的屏幕截图。重复城市名称和百分比。下面是创建pdf的代码。pdf.addHTML($("#page1"),options,function(){pdf.addPage();pdf.addHTML($("#page2"),options,function(){pdf.addPage();pdf.output('dataurlnewwindow');});});编辑1:这是我目前的想法。当我这样做时,pdf.addHTML($("#p

javascript - 如何合并对象数组中的重复项并对特定属性求和?

这个问题在这里已经有了答案:SumJavaScriptobjectpropertyAvalueswiththesameobjectpropertyBinanarrayofobjects(12个答案)关闭6年前。我有这个对象数组:vararr=[{name:'John',contributions:2},{name:'Mary',contributions:4},{name:'John',contributions:1},{name:'Mary',contributions:1}];...我想合并重复项但总结他们的贡献。结果将如下所示:vararr=[{name:'John',contr

javascript - 从 GeoFire 对象数组中删除重复项

这个问题在这里已经有了答案:Howtoremoveallduplicatesfromanarrayofobjects?(76个答案)关闭4年前。我在Angular6上使用Geofire和Firebase来存储位置,不幸的是它存储了很多重复项这是一个例子(控制台记录我的变量currentHits):0:{location:Array(2),distance:"48.84",url:"assets/imgs/fix.png"}1:{location:Array(2),distance:"48.84",url:"assets/imgs/fix.png"}2:{location:Array(2

javascript - Angular 6 - 多级嵌套响应式表单重复输入

我有一个与AngularReactiveForm相关的问题,我无法解决。代码form.html和form.tsimport{Component,OnInit}from'@angular/core';import{FormArray,FormBuilder,FormGroup}from'@angular/forms';import{ProcessService}from"../../../service/process.service";@Component({selector:'app-check-order-form',templateUrl:'./check-order-form.

javascript - 在JS中查找2个数组的所有排列

我正试图找到2个数组的每个排列,如下所示://inputlowerWords=['one','two','three']upperWords=['ONE','TWO','THREE']//outputkeywords={'onetwothree':true,'ONEtwothree':true,'ONETWOthree':true,'ONETWOTHREE':true,'ONEtwoTHREE':true,'oneTWOthree':true,'onetwoTHREE':true,'oneTWOTHREE':true,}它应该适用于超过3个项目,两个数组的长度始终相同。这是我的代码:c

javascript - 从哈希数组中过滤重复的哈希 - Javascript

我有一个哈希数组,像这样:[{id:"4bf58dd8d48988d110941735",name:"italy"},{id:"4bf58dd8d48988d1c6941735",name:"skandi"},{id:"4bf58dd8d48988d147941735",name:"diner"},{id:"4bf58dd8d48988d110941735",name:"italy"},{id:"4bf58dd8d48988d1c4941735",name:"resto"},{id:"4bf58dd8d48988d14a941735",name:"vietnam"},{id:"4bf5

javascript - 如何使用重复键动态生成 JSON 对象?

我知道这听起来不可能,但我的老板告诉我,我必须使用jQuery通过AJAXpost调用发送一个JSON,它必须有重复的键。问题是如果我这样写:$.post("someurl",{"key1":"value1","key2":"value2","key2":"value3","key2":"value4","key3":"value5"});,jQuery将发送请求为someurl?key1=value1&key2=value4&key3=value5这一切都是因为Javascript会覆盖具有相同名称的属性。JSON对象是动态生成的,我不允许在其中使用数组。有人能告诉我如何动态生成JS