Tag: 对象

将嵌套对象的数组转换为Buffer Nodejs

1)为什么? 我需要通过缓冲区rabbitMQ,发布方法http://www.squaremobius.net/amqp.node/channel_api.html#channel_publish 2)我的数据如下所示 [ // array of objects { id: 1, name: 'John Doe', prop: { a: [….], // nested b: [….], c: {…} } }, … ] 如何正确地转换这样的对象数组缓冲,所以从另一边可以parsing回来。

NodeJS如何添加对象到一个集合和迭代?

这应该是非常简单,但我没有得到它的工作。 var Set = require("collections/set"); function User() { this.name = 'something'; } var clients = new Set(); var a = new User(); var b = new User(); clients.add(a); clients.add(b); var arr = clients.toArray(); for (var user in arr) { console.log(user.name+' iterated'); } 为什么我得到: undefined iterated undefined iterated 我想要得到的是: something iterated something iterated

JS – 如何将所有键转换为其值(从对象)

我有这样的事情(即时通讯从API获取,所以我不能改变它): { one: [ { price: ['$10'], weight: ['1000'], color: ['red'] } ], two: [ { price: ['$20'], weight: ['2000'], color: ['green'] } ], three: [ { price: ['$30'], weight: ['3000'], color: ['blue'] } ] } 我想将所有“价格”,“重量”和“颜色”键转换为其值,看起来像这样: { one: [ '$10', '1000', 'red' ], two: [ '$20', '2000', 'green' ], three: [ '$30', '3000', 'blue' […]

variables不被保留

Alrighty。 我的问题是与Javascript对象itemList和priceList – 他们没有妥善保存到priceList .then()部分。 以下是我遇到的问题: var stmt = `SELECT * FROM SRV${msg.guild.id}`; var itemList = {}; var priceList = {}; var num = -1; sql.each(stmt, function(err, row) { num++ if(row.items!="ITEMS") { itemList[num] = row.items; } if(row.prices!="PRICES") { priceList[num] = row.prices; } console.log("———\n" + JSON.stringify(itemList, null, 4) + "\n" + JSON.stringify(priceList, null, 4)); }) .then((itemList, […]

在Node.js(Javascript)中将hex转换为文本(ASCII)或JSON对象

我正在从硬件接收hex,并尝试使用Node.js(Javascript)将其转换为json对象。 收到的数据 50 4F 53 54 20 2F 77 69 66 69 20 48 54 54 50 2F 31 2E 31 0D 0A 48 6F 73 74 3A 20 35 32 2E 31 35 2E 36 34 2E 33 34 3A 38 30 38 30 0D 0A 43 6F 6E 74 65 6E 74 2D […]

使用push()和for循环的Javascript JSONArray问题

我已经做了一个简单的程序,使用两个for循环在本地存储一个数组,但发生了一些奇怪的事情… 有我的代码: var imagesdata = data[0]; var preferences = data[1]; for (var i = preferences.length – 1; i >= 0; i–) { (function(i){ for (var z = imagesdata.length – 1; z >= 0; z–) { (function(i){ if(imagesdata[z].cathegory == preferences[i].cathegory){ var array = $('body').data('data'+preferences[i].cathegory); if(array == null){ alert('asefsef'); $('body').data('data'+preferences[i].cathegory, [{'pname' : imagesdata[z].pname , 'pimage' : imagesdata[z].pimage}]); […]

比较对象数组中的属性值

您好,我正在一个项目中继续学习js到这个URL: http : //themapapp.herokuapp.com/这是github页面: https : //github.com/xtatanx/mapApp 在我的代码的一些部分,我需要检查一些属性是否已经存在于一个对象数组中,而且我的属性值等于某些东西,到目前为止,我正在使用的代码是这样的: // check if property value exist in an array of objects function searchByValue(value, property, array){ for(var i = 0; i < array.length; i++){ if(array[i][property] === value){ return true; } } return false; } 我这样使用它: if(searchByValue('myDestiny', 'id', map.markers)){ map.markers[1].setPosition({ lat: results[0].geometry.location.k, lng: results[0].geometry.location.A }); }else{ createMarker(results[0].geometry.location.k, results[0].geometry.location.A, 'myDestiny'); […]

使用Angular.js将mongoDB对象中的项目从顶部到底部排列

我有一个简单的待办事项列表应用程序与node.js,angular.js,mongoDB和mongoose作为对象build模。 我希望能够将新添加的项目插入列表顶部而不是底部。 我以为这是一个Angular.js预先考虑的问题,但进一步阅读是因为数据存储在一个对象。 有没有办法将其从上到下sorting? 这是一个mongoDB问题或Angular? 任何帮助将不胜感激。 如果你需要更多的代码,我可以提供。 再次谢谢你。 HTML <div class="table-responsive"> <table class="table"> <tr> <td>Vote</td> <td>Song</td> <td>Edit</td> </tr> <tr ng-repeat="todo in todos"> <td><button class="btn btn-success icon-thumbs-up" alt="Up vote this song if you like it.">Vote</button></td> <td>{{ todo.text }}</td> <td><button class="btn btn-danger fa fa-times" ng-click="deleteTodo(todo._id)" alt="Remove the song if you need to make an edit and then […]

如何标记一个“新”对象的垃圾收集在Javascript(Node.js)

如果我不能避免在我的Node.js应用程序中使用“新”关键字,我如何有效地标记对象的垃圾回收? 我用一个相当高层次的构造函数创build一个新的对象(我的意思是new myObj()实际上在这个过程中创build了几个new Something()对象。 假设我的构造函数看起来有点像下面这样: function User(name, age) { this.something = x; this.greet = function() { return "hello"; }; this.somethingElse = new OtherThing(); return this; } 然后我在另一个函数中创build一个新的User : function createUserAndGreet(name, age) { var user1 = new User(name, age); user1.greet(); // now I don't need user1 anymore } (顺便说一句,我知道这个代码糟透了,但我认为这得到了我的观点) 在我迎接他之后,我怎样才能摆脱他,释放他所占有的记忆呢? 所以,如果我只是将user1设置为null与user1 = null; 在我和他结束之后,他会永远消失,GC会来打扫他吗? 这是否也会删除创build的new OtherThing() […]

如何在javascript中迭代对象作为键值对

我正在快速和节点创build一个Json API。 我有这个几乎工作,但我不知道如何输出在这个expression式键名。 这是我到目前为止… for (var k in req.body) { if (req.body.hasOwnProperty(k)) { if (k != 'formId' && k != 'firstName' && k != 'lastName' && k != 'email' && k != 'phone' && k != 'company' && k != 'subject' && k != 'message') { additionalFields.push({ k: req.body[k] }); } } } console.log(additionalFields); 输出是: […]