Tag: 数组

Node.js将数据转换成数组

我正在从URL接收数据。URL是 data=%5B1%2C2%2C3%2C4%2C0%5D 解码为[1,2,3,4,0] 。 我已经使用下面的代码片段parsing了这些数据 var queryObj = querystring.parse( theUrl.query ); 但我认为它不是一个数组。我如何将其转换为数组。我已经习惯了toArray()方法,但徒劳。提前。

Coffeescript / Node.js:如何从对象数组中删除重复的对象?

我怎样才能打开这个对象的数组(有一些重复的对象): items = [ { TYPEID: 150927, NAME: 'Staples', COLOR: 'Silver' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Yellow' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Blue' }, { TYPEID: 150927, NAME: 'Staples', COLOR: 'Black' }, { TYPEID: 1248350, NAME: 'Staples', COLOR: 'Black' }, { TYPEID: 1246007, NAME: 'Pencils', COLOR: 'Blue' }, { TYPEID: 150927, […]

使用NodeJS删除JavaScript中的websocket连接

#!/usr/bin/env node var WebSocketServer = require('websocket').server; var http = require('http'); var server = http.createServer(function(request, response) { console.log((new Date()) + ' Received request for ' + request.url); response.writeHead(404); response.end(); }); server.listen(8080, function() { console.log((new Date()) + ' Server is listening on port 8080'); }); wsServer = new WebSocketServer({ httpServer: server, // You should not use autoAcceptConnections […]

在Node.js中从JSON数组中读取一个值

我需要从下面的数组访问“状态”值 – data = { Images: [ { ProductCodes: [], BlockDeviceMappings: [Object], Tags: [], ImageId: 'ami-75301c', ImageLocation: '54696560/Test Image 3', State: 'available', VirtualizationType: 'pavirtul', Hypervisor: 'xen' } ], requestId: '2eb809d3-7f82-4142-b5d1-6af3' } 当我尝试data.Images["State"]或data.Images.State我得到未定义。 谢谢

数组search/ for循环

我目前有一个实现,通过一个json文件(从mongoose返回)中的数组循环,并寻找具体项目如下 所以发生了什么事情是我传递一个id在请求头来expression,我需要发生的是要抓住相关的story.users.id.name从story.users数组返回,然后一旦它有名称发送做与数组中的所有其他项目的东西。 我确实试图做到这一点,如下所示: for (var i = 0; i < story.users.length; i++) { if (story.users[i].id._id == req.headers.id) { var name = story.users[i].id.name } else { push.apns(story.users[i].id._id, name + " started a new story"); } } 在哪里通过抓取名称来循环,然后对数组中的所有其他用户执行一些操作,但是有时候会首先触发else参数,所以namevariables是未定义的。 所以我诉诸如下运行两个if循环之后: for (var i = 0; i < story.users.length; i++) { if (story.users[i].id._id == req.headers.id) { var name = […]

用多维数据展开javascript数组

如何才能在javascript中展现这一点? [ [ task: 2 ], [ status: 'REFUND' ], [], [ amount: 872.2 ] ] 像这样的东西: [task: 2, status: 'REFUND', amount: 872.2] 尝试了几个选项,包括Array.prototype.reduce(),但没有为我工作。

读取文本文件行并将x值和y值存储在数组中(NodeJS)

我试图从一个文本文件中存储使用NodeJS数组中的X和Y值,但我实际上不知道如何做到这一点.. 该文本文件如下所示: XY 385 0.12567 386 0.25786 387 0.35789 388 0.45798 … ……. 所以我试图让arrays看起来像这样: arr[x]= 385, 386, 387, 388 … arr[y]= 0.12567, 0.25786, 0.35789, 0.45798 .. 我希望你可以帮助我! JS

JS是绑定一个obj的状态还是保持对obj的引用?

我的问题是,绑定到一个asynchronous函数的数组似乎并没有更新后续调用该函数,即使bind'ed数组在该函数内更新。 在下面的函数中,我asynchronous调用queryForData几次。 传入全球宣布的历史。 LOG1总是打印出一个空数组,而LOG2总是打印出一个数组,这个迭代是用正确的数据检索的。 但是,它似乎没有连接在其他调用中检索的数组。 请帮忙 exports.callQuery = function(req, res) { var http = require('http'); var history = []; // loop over all entries in "Stocks" collection // and call queryForData Stocks.find(function (err, stocks){ stocks.forEach(function callback(entry){ queryForData(entry, this.history); }.bind({history : history}) ); }); // perform an HTTP request for data and call the callback // […]

无法在node.js中发送Javascript对象的数组

我有以下代码 app.get('/posts',function(req,res){ console.log(posts); res.send(posts); res.send(200); }); 而我正在使用以下来获取和返回js对象的数组(职位是数组) App.PostsRoute = Ember.Route.extend({ model: function(){ return $.ajax({ url : '/posts', type : 'GET', success : function(data){ return data; } }); } }); 所以当我用[ { body: "Hello" }, {body : "world" } ]填充posts数组,我在控制台中得到以下输出: 而在我的应用程序,该模型不呈现,而且我不能看到铬开发工具的任何反应,这些是一些ss 响应为空,甚至不是{} 。 出了什么问题? 我不认为Ember有任何东西,毕竟我看不到回应!

最有效和优雅的方式来查找Node.js中的两个数组匹配的string

我有2个string数组: var X = ['A', 'B', 'C'], Y = ['B', 'C', 'D']; 我需要创build一个数组Z ,使得Z = A∩B Z = ['B', 'C']; Z包含在X和Y中的string。 我这样做了: A.forEach(function(i) { B.forEach(function(j) { if (i === j) Z.push(i); }); }); 任何build议/意见?