Tag: 数组

检查Steam游戏键的string

基本上我需要帮助检查某个string是否包含某种模式: 这是一个数组中的几个string: [ "please use this key: ')D9ad-98ada-jiada-8a8aa'", "kK8AD-AODK8-ADA7A", "heres a free game for you guys dkaa2-21ddd-9a9aa-9wada" ] 我需要检查整个arrays中的按键,这些按键来自Steam的这个关键格式: Please keep the real keys formats, as told by steam and seen bellow: AAAAA-BBBBB-CCCCC AAAAA-BBBBB-CCCCC-DDDDD-EEEEE 我知道我需要这样的for循环: for(var i=0;i<arrayName.length;i++) { // What should be in here? } 应该是什么//在那里? 检查数组中的string是否为特定的键模式。 另外,请记住,我首先需要删除文本,然后检查密钥。 谢谢您的帮助!

预期数组,但收到…(JSON)… AngularJS错误

我正在从Adam Freeman的“Pro AngularJS”一书中学习Angular1,在第6-8章中介绍了构buildDeployD应用程序的问题 – 好像我的代码不想读取JSON 这是我的HTML: <!DOCTYPE html> <html ng-app="sportsStore" lang="pl"> <head> <title>SportsStore</title> <script src="components/angular.js"></script> <script src="components/angular-resource.js"></script> <link href="components/bootstrap.css" rel="stylesheet" /> <link href="components/bootstrap-theme.css" rel="stylesheet" /> <script> angular.module("sportsStore", ["customFilters"]); </script> <script src="controllers/sportsStore.js"></script> <script src="filters/customFilters.js"></script> <script src="controllers/productListControllers.js"></script> </head> <body ng-controller="sportsStoreCtrl"> <div class="navbar navbar-inverse"> <a class="navbar-brand" href="#">SKLEP SPORTOWY</a> </div> <div class="panel panel-default row" ng-controller="productListCtrl"> <div class="alert alert-danger" ng-show="data.error"> […]

如何正确地使用一个数组嵌套和压扁一个javascript对象数组(X次)

我目前正在处理一个javascript对象的数组,其中包含X数量的数组,其中包含相同types的对象,在一个特定的属性中(在本例中为'modelChildren') 我想把这个变成只是一个对象数组,并返回它被发现的级别。 解决scheme不一定是简单的JavaScript,因为我在许多情况下使用lodash。 理想情况下,我还想在完成后删除“modelChildren”字段。 任何帮助,将不胜感激。 谢谢! input: [{ id: 1, name: foo modelChildren: [ { id: 2, name: bar, modelChildren: [ { id: 3, name: foobar }, { id: 4, name: foobarfoo } ] } ] }] 预期结果: [{ id: 1, name: foo, level: 1 { id: 2, name: bar, level: 2 }, { id: […]

如何将点击function添加到在javascript中dynamic添加的button数组?

代码如下: for(var i=0;i<quick_r.length;i++) { quick_messages[i] = '<button type="button" class="quick" id="quick' + quick_count + '">'+quick_r[i]["title"]+ '</button>'; quick_count++; replyID[i] = '#quick'+quick_count; console.log(replyID[i]); } 我想添加一个点击函数的循环,这是根据quick_rdynamic生成的循环中,我dynamic地添加到button的Ids的帮助下,该循环

MongoDB返回undefined

我有这个简单的程序存储在MongoDB 3variables – X , Y和MESSAGE集合命名坐标 。 现在我需要find并使用10个最新的条目。 我发现我可以用collection.find({}).skip(collection.count() – 10)来做到这一点,然后使用.toArray()将其转换为数组。 我的完整代码行看起来像这样 var notesArray=collection.find({}).skip(collection.count() – 10).toArray; if (notesArray.length > 0) { console.log(notesArray[0]); } 并在控制台中显示“未定义”。 我需要做的是获得一个X数组, Y数组和MESSAGE数组,它们全部包含10个最新条目? 之后我需要在其他函数中使用这10个x,y和消息。 先谢谢你。 编辑: 在将collection.find().limit(3).toArray(function(err, docs) { console.log(docs); })放入代码之后,我从数据库中得到了3条第一条logging [{_id:5878f25df5cfe2d8002fdc72,x:450,y:265,message:'QQQQQQQQQQQQQQQQQQQQQQQQQ'}, {_id:5878f263f5cfe2d8002fdc73,x:1146,y:245,消息:'QQQQQQQQQQQQQQQQQQQQQQQQQQ'}, {_id:5878f267f5cfe2d8002fdc74,x:216,y:175,message:'QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ QQQQ'}] 我想我需要做这样的collection.find().skip(collection.count() – 10).toArray(function(err, docs) { console.log(docs); })但是我得到错误TypeError: callback is not a function EDIT2: 一切都是通过将大写字母改为小写字母来解决的。

Node.js Q.all()和promise数组

在node.js中,我有一个Promises数组,但是当我想执行Q.all()。then(); 过程,似乎没有任何事情发生。 也许在我的arrays中有一个未解决的承诺,它阻止了这个过程? 我不确定我在这里做什么,但我的目标是一次执行所有这些function,然后取回我的完整的“令牌”数组发送到另一个文件。 我怎样才能正确使用Q.all()? var pipo = new Array(); var ref_accounts = firebase.database().ref('accounts'); geoQuery.on("key_entered", function(lakey, location, distance) { pipo[lakey] = lakey; }); // I have here my pipo Array full of data var promises = []; var token = []; for (var key in pipo) { var deferred = Q.defer(); var ref = firebase.database().ref("etablissements").orderByKey().equalTo(value).on("child_added", […]

如何从来自rest呼叫的响应形成一个JSON数组?

(Ref?Ref:“UNKNOWN”),source.datetime.replace(/ T /,'').replace(/ Z /,'')和source.status_code都有各自的响应值。这是在一个如果循环,我安慰了这个variables,它显示为 var data = (Ref ?Ref : "UNKNOWN") + source.datetime.replace(/T/, ' ').replace(/Z/, '') +source.status_code ; In logs i get as dataaaaa 50073151 2017-02-24 16:14:41.203200 OK dataaaaa 50005230 2017-02-24 15:40:46.190200 OK dataaaaa 50073481 2017-02-24 09:16:14.885200 OK 现在我有一个数组 var content = '{Ref":"","createdTime":"","responseCode":""}' 所以我想把上面的响应存储为json对象 {{Ref":"50073151","createdTime":"2017-02-24 16:14:41.203","responseCode":"200 OK"},{Ref": "50005230","createdTime":"2017-02-24 15:40:46.190","responseCode":"200 OK"},{Ref": "50073481","createdTime":"2017-02-24 09:16:14.885","responseCode":"200 OK"}} 我们怎么能得到这个…可以帮助我这个..谢谢!

Lodash获取所有有关键的对象

我正在寻找有关键的过滤对象 这是我的对象 var mydevices= { "Object1": { "name": "name1", "category": "laptop" }, "Object2": { "name": "name2", "category": "laptop" }, "Object3": { "name": "name3", "category": "Desktop" }, "Object4": { "name": "name4", "category": "Mobile" } } 和我的filter键是arrays var filterKeyArray=["Mobile","laptop"] 我想从每个对象的类别应用filter。 所以filter将返回从filterKeyArray有一个键的对象。 build议一些帮助。

如何:传递的REST API和键/值对的数组

我正在寻找实现传递的REST API和键/值对的数组的指导。 具体来说我的数据如下所示 [{0:1},{1:5},{7:2}…] “键”是一个60元素数组的索引。 该值表示几个枚举值之一。 该数组存储在数据库中,但由客户端维护。 数组条目数(数组长度)在运行时是已知的(即必须是可变的)。 在uri中代表这个的最好方法是什么? 而且,服务器将如何解码该参数? 这将通过GET和PUT请求来实现。 服务器是用Node.js编写的

Node.js:1D vs 2Darrays中的100M个元素 – 意外内存问题

比方说,我有一亿个随机floats我试图保存在一个数组中。 起初,我把数字保存在一个二维数组(基本上是一个matrix)中,但是后来我想,如果我把所有的100M单元存储在一个单一的线性一维数组中,那么我可以把整个数据做得更快。 令我惊讶的是,这发生了: 10 000×10000二维arrays 数组的创build和操作是相当快的, 即使默认的内存限制 ,Node也没有任何麻烦。 100M元素一维arrays 当试图生成100M随机浮动节点抛出 FATAL ERROR: invalid array length Allocation failed – JavaScript heap out of memory 即使用–max_old_space_size=8192调用 这是为什么? 这对我来说似乎是非常直观的。 我的猜测是使一个单一的长Array对象应该比另一个数组中存储10k数组更高的内存效率。 所以,是的,我的问题是: 为什么呢?