Tag: 数组

重复数组任意次数(javascript)

比方说,我给了一个数组。 这个数组的长度是3,有3个元素: var array = ['1','2','3']; 最后,我将需要检查这个数组是否等于一个具有相同元素的数组,但现在只是两次。 我的新arrays是: var newArray = ['1','2','3','1','2','3']; 我知道我可以使用array.splice()来复制一个数组,但我怎样才能复制它未知的时间? 基本上我想要的是会有影响的东西 var dupeArray = array*2;

使用lodash在其他数组中查找数组中的值

我有一个数组如: var db = [{ "words": ["word1a", "word1b", "word1c"], "answer": "answer1" }, { "words": ["word2a", "words2b"], "answer": "answer2" }] 我在node.js上使用lodash来检查数组中的值。 我想search单词并返回响应。 例如,如果我search“word1a”,答案是“答案1” 我尝试: var e = _.find(db, function(o){ o.words === "say" }); console.log(e); 但我找不到结果; 显然,我没有定义,因为我正在比较一个确切的值。 我怎样才能获得价值?

如何使用lodash或javascript过滤对象

我从服务器得到这样的对象, var data = { test1: { documents: [] }, test2: { documents: [{ vId: 'sdfas23', TypeId: '81', isDeleted: false }], answer: true }, test3: { documents: [{ vId: 'H1mJinyI', TypeId: '82', isDeleted: false }], answer: true } } 我想从对象中过滤typeId,我期待的结果是 [81,82] 任何人都可以帮忙

Javascript:将对象的对象转换为对象数组

我正在使用Polymer 1.0开发一个项目,我想使用dom-repeat从Firebase 3.0中列出数据。 在Firebase中,我有这样的对象的对象: var objectofobjects = { "-KR1cJhKzg9uPKAplLKd" : { "author" : "John J", "body" : "vfdvd", "time" : "September 6th 2016, 8:11", "title" : "vfvfd" }, "-KR1cLZnewbvo45fDnEf" : { "author" : "JJ", "body" : "vfdvdvf", "time" : "September 6th 2016, 8:11", "title" : "vfvfdvfdv" } }; 我想将它转换为这样的对象数组: var arrayofobjects = [ { '-KR1cJhKzg9uPKAplLKd': […]

如何在NodeJs上创build2亿个元素的数组?

做一些基准testing,我试图创build一个巨大的数组。 代码很简单: var hugeArray = []; for (var i = 0; i < 2*1000*1000*100; i ++) { hugeArray.push(Math.ceil(Math.random()*100)) } console.log(hugeArray.length); 我用200万个元素运行它后,我得到了FATAL ERROR: invalid array length Allocation failed – JavaScript heap out of memory 。 有了2000万的元素,这个效果很好,所以我认为我需要改变一些设置。 我正在使用8 GB的RAM的MacOS,如果有帮助。

原型中的数组和对象 – 不作为参考处理

我有一个JavaScript的原型对象,当我初始化一个新的原型实例和更新原型的属性,它更新所有元素。 我明白,数组和对象通过引用传递,并想知道一个解决scheme,会让你在这个? let Test = function () {} Test.prototype = { array: [], add: function (value) { this.array.push(value) } } let test1 = new Test(); let test2 = new Test(); test1.add(1); test1.add(2); // Prints [1, 2] console.log(test2.array); 一个解决scheme是: class Test { constructor() { this.array = [] } add(value) { this.array.push(value) } } let test1 = […]

JavaScript – 通过对象循环查找特定键值

我有一个名为contentful.json的文件存储在我的目录的根目录。 这就是这个文件的样子: [{ "URL": "/force", "SpaceID": "2g1335I9GYQCKwmQYCuSSI" }, { "URL": "/heroku", "SpaceID": "2g1335I9GYQCKwmQYCuSSI" }, { "URL": "/slack", "SpaceID": "2g1335I9GYQCKwmQYCuSSI" }, { "URL": "/contentful", "SpaceID": "2g1335I9GYQCKwmQYCuSSI" }, { "URL": "/openShift", "SpaceID": "2g1335I9GYQCKwmQYCuSSI" }] 然后我有一个名为contentful.js的文件。 看起来像这样: const fs = require('fs'); let obj; fs.readFile('./contentful.json', 'utf8', (err, jsonData) => { if (err) throw err; obj = JSON.parse(jsonData); // Method […]

如何使用Array.prototype.filter方法在Express应用程序中模拟lodash .find方法

我正在通过使用Express学习APIdevise的一个很好的课程 。 app.get('/lions/:id', function(req, res){ var lion = _.find(lions, {id: req.params.id}); res.json(lion || {}); }); 无论如何,我注意到教练使用lodash进行一些数据操作,并试图用香草Array.prototype.filter方法做同样的事情 app.get('/lions/:id', function(req, res){ var lion = lions.filter(function(id){ return {id: req.params.id} }); res.json(lion || {}); }); 我只是回来一个空arrays… [] 任何帮助将不胜感激!

如何将嵌套对象转换为数组数组

嗨,我有一个情况下,我想将array of object array of array转换为array of array 这里是我的目标 array ,看起来像这样 (32) [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]0: Object1: Object2: Object3: Object4: Object5: Object6: Object7: Object8: Object9: Object10: Object11: […]

JavaScript对象作为长度为1的数组有less量值如何使它们不是数组

我有一个使用xml2js库从XML创build的JS对象。 JS对象具有所有元素作为数组,每个数组中只有一个元素。 如何将其更改为仅具有值而不在数组内。 例如,它看起来像这样:{a:[b],c:[d]}我希望它是像{a:b,c:d}