草庐IT

javascript - 使用 jQuery 对数组中的值求和

这个问题在这里已经有了答案:Howtofindthesumofanarrayofnumbers(58个答案)关闭7年前。我有一个包含一些值的数组,我想得到它们的总和。这是示例:varsomearray=["20","40","80","400"];我想使用jQuery对这些值求和。在此示例中,结果将为540。

javascript - 按对象属性值对数组进行数字排序

如何按距离对包含这些对象的数组进行排序,以便将对象从最小距离排序到最大距离?[{distance:3388,duration:"6mins",from:"LenchenAve,Centurion0046,SouthAfrica"},{distance:13564,duration:"12mins",from:"LenchenAve,Centurion0046,SouthAfrica"},{distance:4046,duration:"6mins",from:"LenchenAve,Centurion0046,SouthAfrica"},{distance:11970,duration

javascript - 如何从键值对数组创建对象?

在Python中,可以向dict1构造函数传递一系列键值对:>>>dict([['name','Bob'],['age',42],['breakfast','eggs']]){'age':42,'name':'Bob','breakfast':'eggs'}除了为此目的定义我自己的函数之外,我想不出任何方法在JavaScript中做这种事情:functionpairs_to_object(pairs){varret={};pairs.forEach(function(p){ret[p[0]]=p[1];});returnret;}但我是一个JS菜鸟......是否有任何内置的东西可以用

javascript - 使用对象对数组项进行分组

我的数组是这样的:myArray=[{group:"one",color:"red"},{group:"two",color:"blue"},{group:"one",color:"green"},{group:"one",color:"black"}]我想把它转换成:myArray=[{group:"one",color:["red","green","black"]}{group:"two",color:["blue"]}]所以,基本上,按group分组。我正在尝试:for(iinmyArray){vargroup=myArray[i].group;//myArray.push(g

javascript - 按 "Levenshtein Distance"对数组进行排序,在 Javascript 中性能最佳

所以我有一个随机的javascript名称数组...[@larry,@nicholas,@notch]等它们都以@符号开头。我想按Levenshtein距离对它们进行排序,以便列表顶部的那些最接近搜索词。目前,我有一些javascript使用jQuery的.grep()使用javascript.match()方法围绕按键输入的搜索词:(自首次发布后编辑的代码)limitArr=$.grep(imTheCallback,function(n){returnn.match(searchy.toLowerCase())});modArr=limitArr.sort(levenshtein(s

javascript - 对数 slider

我有一个数值范围为0到100的slider。我想将它们映射到100到10,000,000的范围内。我在网上看到过一些函数,但它们都是用C++编写的。我需要它在Javascript中。有什么想法吗? 最佳答案 您可以使用这样的函数:functionlogslider(position){//positionwillbebetween0and100varminp=0;varmaxp=100;//Theresultshouldbebetween100an10000000varminv=Math.log(100);varmaxv=Math.

javascript - 如何根据每个元素的长度对数组进行排序?

我有一个这样的数组:arr=[]arr[0]="ab"arr[1]="abcdefgh"arr[2]="abcd"排序后的输出数组应该是:arr[0]="abcdefgh"arr[1]="abcd"arr[2]="ab"我希望每个元素的长度按降序顺序排列。 最佳答案 您可以使用Array.sort对数组进行排序的方法。一个以字符串长度为排序标准的排序函数可以使用如下:arr.sort(function(a,b){//ASC->a.length-b.length//DESC->b.length-a.lengthreturnb.leng

javascript - 如何在多列上对数组进行排序?

我有一个多维数组。主数组是一个数组[publicationID][publication_name][ownderID][owner_name]我想做的是按owner_name然后按publication_name对数组进行排序。我知道在JavaScript中你有Array.sort(),你可以在其中放置一个自定义函数,在我的例子中我有:functionmysortfunction(a,b){varx=a[3].toLowerCase();vary=b[3].toLowerCase();return((xy)?1:0));}这对于仅按一列排序没问题,即owner_name,但我如何修改

javascript - 对数组中的属性值求和的更好方法

我有这样的东西:$scope.traveler=[{description:'Senior',Amount:50},{description:'Senior',Amount:50},{description:'Adult',Amount:75},{description:'Child',Amount:35},{description:'Infant',Amount:25},];现在要获得这个数组的总量,我正在做这样的事情:$scope.totalAmount=function(){vartotal=0;for(vari=0;i当只有一个数组时很容易,但我有其他数组具有不同的属性名称,我

javascript - 如何使用 Angular 过滤器对数据进行分组?

我有一个玩家列表,每个玩家都属于一个组。如何使用过滤器列出每个组的用户?[{name:'Gene',team:'teamalpha'},{name:'George',team:'teambeta'},{name:'Steve',team:'teamgamma'},{name:'Paula',team:'teambeta'},{name:'Scruathofthe5thsector',team:'teamgamma'}];我正在寻找这个结果:阿尔法团队基因团队测试版乔治宝拉团队Gamma史蒂夫第5部门的Scrath 最佳答案 您可以使