Tag: 数组

与数组对象一起使用

我有一个可以包含相同对象types的子对象的数组,像这样: var exampleArray = [ { alias: 'alias1', children: [ { alias: 'child1' }, { alias: 'child2', children: [ { alias: 'child4' }, { alias: 'child5' } ] }, { alias: 'child3' } ] }, { alias: 'alias2' }, { alias: 'alias3', children: [ { alias: 'child6' }, { alias: 'child7' } ] } ]; […]

arrays使用指挥官

嘿家伙! 我需要指挥官 node.js库的帮助。 我需要创build这个接受3个标志的CLI,–input,–output和–pattern,比如: commander .version('3.0.0') .usage('[options] <file …>') .option('-i, –input', 'Array of files to be extracted') .option('-o, –output', 'Output file name') .option('-p, –pattern', 'Pattern name to be used in the extraction') .parse(process.argv); 我的问题是与input标志。 我需要发送几个文件,因为我需要一个数组数据types。 问题是:我只是不知道如何做到这一点: node ./bin/extract -i ../files/*.PDF 成为我的文件目录中的所有文件的数组。 我已经尝试运行文档中的每个示例,并且找不到解决scheme。 另外,我search的问题,并没有find任何…什么是奇怪的,也许我做错了什么,你们可以帮忙? 谢谢!

带有2个(或更多)模式types的mongoose数组

基于这个问题的答案, 在Mongoose中嵌套数组 我想知道是否有一种方法来在一个mongoose模式,只接受两种types的模式定义的文件作为数组中的元素的数组中的数组。 这是什么意思? 考虑一个模式定义为… var MyDocSchema = new Schema({ name: String, stuff: [Stuff], }); 东西被定义为 var Stuff = new Schema({ name: String, value: Number, }); 这有效,但是如果我想要我的东西:数组能够包含东西或其他的东西…. var MyDocSchema = new Schema({ name: String, stuff: [Stuff *or* OtherStuff ], }); 其中Stuff与之前相同,而OtherStuff被定义为 var OtherStuff = new Schema({ count: Number, when: Date, });

如何更新es6数组中的元素?

我有一个对象的数组,我想修改对象的属性。 我知道我们可以使用拼接function删除对象。是唯一的选项删除并添加回来?

string匹配的Javascript

我想要@符号后面的字符,直到空格字符。 例如。 如果我的string像hello @world. some gibberish.@stackoverflow hello @world. some gibberish.@stackoverflow 。 然后我想获得angular色的“世界”和“计算器”。 这是我一直在尝试。 var comment = 'hello @world. some gibberish.@stackoverflow'; var indices = []; for (var i = 0; i < comment.length; i++) { if (comment[i] === "@") { indices.push(i); for (var j = 0; j <= i; j++){ startIndex.push(comment[j]); } } } 我可以得到@和空格的出现,然后修剪该部分以获得我的内容,但是我希望有一个更好的解决scheme/build议,没有REGEX。 提前致谢。

在将数组传递给node.js中的jade模板时遇到问题

我想传递新闻的数组显示在屏幕上,但我不知何故是在浏览器中的结果中获得空数组 路线/ rss.js … var news = []; … var this_news = { 'title': item.title, 'description': item.description } news.push(this_news); … res.render('rss', { title: 'Node.js based RSS reader', newsi: JSON.stringify(news) }); 意见/ rss.jade extends layout block content h1= title p Welcome to #{title} p Sure why not script(type='text/javascript'). var inews = !{newsi}; 编辑 好吧,所以我得出结论,问题在于我的“非callback逻辑” 这是我的代码: var […]

Mongoose查询:查找数组中的元素

mongoose/ Mongo noob在这里: 我的数据 这里是我的简化数据,每个用户都有自己的文档 { "__v" : 1, "_id" : ObjectId( "53440e94c02b3cae81eb0065" ), "email" : "test@test.com", "firstName" : "testFirstName", "inventories" : [ { "_id" : "active", "tags" : [ "inventory", "active", "vehicles" ], "title" : "activeInventory", "vehicles" : [ { "_id" : ObjectId( "53440e94c02b3cae81eb0069" ), "tags" : [ "vehicle" ], "details" : [ { […]

在node.js上保存float32array到磁盘的紧凑方法是什么?

JSON.stringify显然不是空间有效的。 使用Node.js序列化和存储float32array的最优雅的方法是什么? 编辑:由于“基于意见”和“缺乏对问题的理解”等原因,人们正在closures这个问题。 我认真相信第一个是一个missclick。 对于第二个,也许这更清楚: var fs = require("fs"); var len = 1000*1000*10; var big_array = new Float32Array(len); for (var i=0; i<len; ++i) big_array[i] = Math.random(); // OBVIOUSLY NOT SPACE EFFICIENT \/ fs.writeFileSync("big_array.json",JSON.stringify(big_array)); 这不是空间有效的,因为你将数字表示为string,所以8字节的浮点数将使用多达20个utf8字符,这是浪费。 问题是:如何以节省空间的方式存储数组?

node.js数组实际上hashmaps?

令我惊讶的是,这段代码实际上在node.js中起作用: var arr = new Array(); // also works: var arr = []; arr[0] = 123; arr['abc'] = 456; arr; // node.js: [ 123, abc: 456 ], chrome: [123] 我一直认为一个数组按顺序存储它的对象,只能通过一个整数键来访问,就像C ++中的std :: vector一样。 然而,在这里它就像一个地图或一个对象。 除了混淆之外,相同的代码在chrome中也能像预期的那样工作,使用单个条目123返回数组。我认为node.js和chrome javascript使用相同的内部引擎V8。 这里发生了什么?

追加到一个不是数组的JS对象?

我有一个像这样的对象 { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0 } } 用$ .getJSON调用读入我的javascript。 所以我有JS对象“回复”,其中包含所有这些数据。 我需要附加项目,使“条目”扩展如下: { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0, "Bar": 30, "Baz": 4 } } 我努力了 reply['entries'].push({"Bar": 0}); 但这是行不通的(我认为,因为没有一个数组) 有人可以提供一种替代方法吗?