Tag: 数组

Javascript的正则expression式意外的输出

我正在尝试使用节点在css文件上执行一些正则expression式 。 这是我的javascript: var fs = require ('fs'); fs.readFile('test.css','utf8',function(error,css){ if(error){ console.log("I'm sorry, something went terribly wrong 😮 Here's the message: "+error); } var matches = css.match(/([a-zA-Z-]+):\s*([0-9]+)(vh|VH|vw|VW)/g); console.log(matches[2][1]); }); 运行时的预期输出: 实际产出: 正如你所看到的,它不会像预期的那样把每一个匹配放在自己的数组中,它只是把所有的东西放在一个没有任何子数组的巨型数组中。 我能做什么?

通过requestJS POST请求发送JSON对象和图像文件的数组

我正在使用NODEjs构buildREST API,使用Express路由器和Multer中间件来处理多个主体数据和文件。 我的端点路由127.0.0.1/api/postData期望:带有字段的json数据,其中之一是json对象数组(我有嵌套mongoose模式)和2个命名图像(png / jpg)。 我需要通过cURL发送Post请求与以下5对象的数据结构: name String description String usersArray Array of json objects like: [{"id": "123"}, {"id": "456}] imgIcon Png/Image providing /path/to/imageIcon.png imgHeader Png/Image providing /path/to/imageHeader.png 任何想法如何写request.js节点http请求库的帮助下请求库?

将ID存储在Meteor的反应数组中

我将一个文档ID存储在Meteor的反应词典( https://manual.meteor.com/#deps-creatingreactivevalues )中。 最初,我创build了字典,并将值设置为null : Template.templateName.onCreated(function() { this.state = new ReactiveDict; this.state.set('selectedId', null); }); 后来我设置了ID this.state.set('selectedId', id); 现在我需要存储多个ID。 我应该存储的ID为逗号分隔的string值(例如1,5,7,13 )还是有可能以某种方式存储反应数组? 我怎样才能最好地处理这个? 如果我把它作为一个逗号分隔的string存储,我怎样才能添加另一个ID到string或testingID是否在选定的ID之间?

通过数组中的每个JSON对象中的值从JSON数组中删除重复项

如果数组中有两个具有相同值的JSON对象,那么我想将它们标记为重复 。 我想删除其中的一个。 同样,当有多个重复的时候,我只想保留最后一个对象(最新)。如果这是input: names_array = [ {name: "a", age: 15}, {name: "a", age: 16}, {name: "a", age: 17}, {name: "b", age: 18} {name: "b", age: 19}]; 我想要的输出 names_array_new = {name: "a", age: 17}, {name: "b", age: 19}]; 我已经search了这个,但只发现如何删除重复整个对象是相同的。

在for循环中调用asynchronous函数

我有一个问题试图让我的循环行为同步,当我在循环的每个迭代进行asynchronous调用。 这是我的代码: pipeline: function(userContext, options, done){ var orderData = []; options.data.forEach(function(store, index){ store.orders.forEach(function(order){ shopify.getPipeline(userContext, {'order':order,'storeId':index}, function(result){ var snapshotId = "30775bf1bb854c5d84c9c2af37bc8fb0"; var resourceToQuery = config.structrUrls.getUrl("ConfigurationSnapshot") + '/' + snapshotId ; var requestOptions = { method: "GET", timeout: 8000 }; requestify.request(resourceToQuery, requestOptions) .then(function(snapshotResult){ result.snapshots = snapshotResult.getBody().result; result.snapshots.configurationPayload = JSON.parse(snapshotResult.getBody().result.configurationPayload); orderData.push(result); }) .catch(function(err){ console.log (err); done(err); }); }); […]

查找嵌套数组中的每个第一个数组

我有一个函数,有时会生成一个嵌套的数组(为multiPolygon目的)。 它可能是这样的: [ [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ], [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ] ] 所以它可以返回一个内嵌多个嵌套数组的嵌套数组。 但我想让舒尔,我只得到第一个嵌套数组,如下所示: [ [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ] ] 我正在开发NodeJS。

asynchronous并行重复条目

因此,我正在浏览一个名为candidates的数组,并使用数组中的每个项目执行某些任务,然后将结果推送到Firebase candfb 。 代码如下: var candidates = json.stageCandidates.candidate; var list = []; for (var i = 0; i < 20; i++) { var candidate = []; var id = candidates[i].candidateId; async.parallel([ function(callback) { votesmart.getDetailedBio(id, function(err, json) { if (!err && json.bio != undefined) candidate.bio = json.bio; callback(); }); }, function(callback) { votesmart.getAddress(id, function(err, json) { […]

用mongoose在mongodb中保存多个字段数组

//这是模型 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; // Task schema var taskSchema = mongoose.Schema({ tasktype : {type: String}, createdon : {type: Date, default: Date.now}, createdby : {type: Schema.Types.ObjectId,ref: 'User'}, visitedby : [{type: Schema.Types.ObjectId,ref: 'User'}], taskinfo : [{ isactive:Boolean, taskobject:String, taskdetails:String, iscompleted:Boolean}] }); module.exports = mongoose.model('Task', taskSchema); //路线 var Task […]

将新的对象添加到数组

我努力将一个新的对象推入一个数组。 目前下面的代码似乎只是覆盖一个单一的对象。 我可以看到我想要通过控制台推送到数组的数据,但它只是不存储新的对象。 有任何想法吗? fs.readFile('check.json', function (err, check) { if (err) throw err; var newData = JSON.parse(check); var tempData =[]; for (var index=0; index<newData.length; index++){ tempData.push(newData); } tempData = newData; });

Node.JS将可能有连字符的大写string拆分成数组

我有这个stringActionComedySci-Fi ,我想把它分成一个数组,如["Action", "Comedy", "Sci-Fi"]但是string也可以是ActionComedyThriller ,没有连字符,以任何顺序。 所以我的问题是:我怎样才能使用Node.JS拆分string的大写字母,并将它们包括在同一个数组列,即使他们有一个连字符? 我曾尝试使用"ActionComedySci-Fi".split(' ')[0].match(/[AZ]*[^AZ]+/g); 但只是返回["Action", "Comedy", "Sci-", "Fi"];