草庐IT

可变数组

全部标签

javascript - 如何将数组与数组的数组进行比较?

这是一款井字游戏应用的尝试。我有两个数组playerMoves和winningCombinations。像这样。varplayerMoves=[0,1,4];varwinningCombinations=[[0,1,2],[3,4,5],[6,7,8],[0,3,6],[1,4,7],[2,5,8],[0,4,8],[2,4,6]];我需要过滤winningCombination数组,使playerMoves数组的至少两个值与winningCombination中的每个数组匹配>。findPossibleMove(playerMoves);//shouldreturn[[0,1,2],

javascript - 数组和可观察数组有什么区别?

在TypeScript中,any[]之间的主要区别是什么?和Observable?使用它们各自的优缺点是什么? 最佳答案 Observables用于实现观察者模式。您可以订阅这个Observable,当Observable发出数据时,您会收到异步通知。Observable是包含数组的Observable。在这种情况下,数组可以包含任何类型,因为它是由any类型化的。数组只是一个对象,一次可以保存多个值。TheObservableobjectrepresentsapushbasedcollection.TheObserverandOb

javascript - 在对象数组上使用 Jest 属性匹配器

我正在尝试使用Jest的新PropertyMatcher特征(自Jest23.0.0起)匹配包含生成字段的对象数组。我尝试使用expect.arrayContaining和expect.objectContaining放置一个普通对象和一个匹配器定义,就像我在手动匹配时可能会做的那样。目前有什么办法可以做到这一点吗?constsportsBallPeople=[{createdAt:newDate(),name:'ThatonefamousguyfromCleveland'},{createdAt:newDate(),name:'Thattallguy'}];expect(sports

javascript - 数组中的字符串在 jQuery.each() 之后不再是字符串

当我通过jQuery.each()方法循环字符串数组时,我对它们的行为感到很困惑。显然,字符串在回调函数中变成了jQuery对象。但是,我无法使用this.get()方法获取原始字符串;这样做会触发this.getisnotafunction错误消息。我想原因是它不是DOM节点。我可以做$(this).get()但它使我的字符串变成一个数组(从"foo"到["f","o","o"]).如何将它转换回字符串?我需要获取String类型的变量,因为我将它传递给其他比较它们之间的值的函数。我附上了一个独立的测试用例(需要Firebug的控制台): 最佳答案

javascript - 如何在 JavaScript 中删除数组中的特定元素

这个问题在这里已经有了答案:HowcanIremoveaspecificitemfromanarray?(141个回答)关闭5年前。如果我有数组,例如:a=["a","b","c"]我需要类似的东西a.remove("a");我该怎么做?

javascript - 在 JavaScript 中处理大型(12K+ 行)数组

这个项目的要求很奇怪,但我希望获得一些见解...我有一个CSV文件,其中包含大约12,000行数据,大约12-15列。我正在将其转换为JSON数组并通过JSONP加载它(必须在客户端运行)。对数据集进行任何类型的查询以返回一个较小的、过滤后的数据集需要很多秒。我目前正在使用JLINQ进行过滤,但我实际上只是循环遍历数组并根据条件返回一个较小的集合。webdb或indexeddb会让我更快地进行过滤吗?您知道有没有解决此类特定问题的教程/文章? 最佳答案 http://square.github.com/crossfilter/(不再

javascript - Javascript 关联数组声明一行中的动态键

我希望以下三个关联数组是相同的:arr1={"dynamic":"foo","bar":"baz"};key="dynamic";arr2={key:"foo","bar":"baz"};arr3={};arr3[key]="foo";arr3["bar"]="baz";在上面的例子中,arr1和arr3是一样的,arr2是不同的。是否可以在javascript关联数组的声明中使用动态键? 最佳答案 在任何支持ES6文字速记的浏览器/平台中,现在可以在javascript对象的声明中使用动态键:key="dynamic";arr2=

javascript - 快速查找字符串是否在数组中的方法

在Ruby中,查找一个字符串是否在数组中(.include?x)非常慢。如果将该数组更改为一个集合,则BAM会像闪电般快速查找。在没有集合的JavaScript中,数组查找(.indexOf(x)>=0)也非常慢,但是我需要做10,000脚本中的这些查找。我的Ruby版本(带集合)在0.125秒内运行,我的JavaScript版本(在NodeJS中)需要29!是否有任何集合库或更好的方法来执行数组查找,可以使Javascript速度接近Ruby?编辑:将“对象”更改为“字符串”以消除任何混淆 最佳答案 首先,对于JavaScript

javascript - AngularJS ng-重复数组数组

是否可以将ng-repeat与数组的数组一起使用?这是我的观点:{{item}}{{i}}这是我的Controller:varapp=angular.module('plunker',[]);app.controller('MainCtrl',function($scope){$scope.items=[[1,2,3],[4,5,6],[7,8,9]]});这是我的Plunker:http://plnkr.co/edit/b6vRVpUKkhPANNVXkkJL?p=preview如何输出:123456789 最佳答案 你的问题在于

Javascript:将对象从一个数组移动到另一个数组:最佳方法?

我有两个数组,分别称为“objects”和“appliedObjects”。我试图在Javascript和/或Angular中想出一种优雅的方式来将对象从一个数组移动到另一个数组。最初我做了这样的事情:$scope.remove=function(){angular.forEach($scope.appliedObjects,function(element,index){if(element.selected){element.selected=false;$scope.objects.push(element);$scope.appliedObjects.splice(index,