Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带数组的Javascript模块模式_Javascript_Arrays_Node.js - Fatal编程技术网

带数组的Javascript模块模式

带数组的Javascript模块模式,javascript,arrays,node.js,Javascript,Arrays,Node.js,我有一个练习我不太明白,所以我希望能得到一些帮助 我应该硬编码一个简单的数组,练习告诉我: 通常,当我们创建web应用程序时,我们需要测试数据。使用JavaScripts模块模式实现一个可重用的nodejs模块,该模块可以提供如下所示的随机测试数据: [{fname: "Bo", lname:"Hansen"},..] 这将返回一个JavaScript数组(不是JSON),其中包含表单上的100个测试数据: [{fname: "Bo", lname:"Hansen", street: "Lyn

我有一个练习我不太明白,所以我希望能得到一些帮助

我应该硬编码一个简单的数组,练习告诉我:

通常,当我们创建web应用程序时,我们需要测试数据。使用JavaScripts模块模式实现一个可重用的nodejs模块,该模块可以提供如下所示的随机测试数据:

[{fname: "Bo", lname:"Hansen"},..]
这将返回一个JavaScript数组(不是JSON),其中包含表单上的100个测试数据:

[{fname: "Bo", lname:"Hansen", street: "Lyngbyvej 26", city: "Lyngby", zip: "2800"},..]
如果你这样称呼它:

var data = dataGenerator.getData(25,fname, lname);
它应返回如下所示的25个测试数据:

[{fname: "Bo", lname:"Hansen"},..]
我这里有一些代码,但这还不起作用:

  var dataGenerator = (function () {
var data = [
    {
        fname : "Bo",
        lname : "Bosen",
        ...
    },
    {
        fname : "jashkjh",
        lname : "jhsdkfj",
        ...
    },
    ...
];

return {getData : function (count, fields) {
    var result = [];
    var i = 0;
    var field;
    var j;


    fields = fields.split(/\s*,\s*/);


    while (i < count && i < data.length) {

        result.push({});

        // Det objekt vi arbejder på lige nu er i result[i]
        for (j = 0; j < fields.length; j++) {

            result[i][fields[j]] = data[i][fields[j]];
        }

        i++;
    }       

    return result;
}};
})();

module.exports = dataGenerator;
var数据生成器=(函数(){
风险值数据=[
{
fname:“Bo”,
名字:“波森”,
...
},
{
fname:“jashkjh”,
名称:“jhsdkfj”,
...
},
...
];
返回{getData:函数(计数,字段){
var结果=[];
var i=0;
var场;
var j;
fields=fields.split(/\s*,\s*/);
while(i
我不知道数据主体,但可以尝试:

var data=[{fname:“Bo”,lname:“Bosen”,street:“Lyngbyvej 26”,city:“Lyngby”,zip:“2800”},{fname:“jashkjh”,lname:“jhsdkfj”,street:“Fmsn 9”,city:“Pra”,zip:“1600”},{fname:“eeee”,lname:“aaaa”,street:“Eda 5”,city:“Pre”,zip:“3500”};
var数据生成器={
getData:函数(count,fieldsStr){
var result=[],fields=fieldsStr.split(/\s*,\s*/),i=0;
而(i<计数和数据[i]){
var item={};
字段。forEach(函数(键){
项目[键]=数据[i][键]
});
结果:推送(项目);
我++
}
返回结果
}
}
var results=dataGenerator.getData(2,“fname,zip”);

document.write(JSON.stringify(results))
我不知道数据体,但可以尝试:

var data=[{fname:“Bo”,lname:“Bosen”,street:“Lyngbyvej 26”,city:“Lyngby”,zip:“2800”},{fname:“jashkjh”,lname:“jhsdkfj”,street:“Fmsn 9”,city:“Pra”,zip:“1600”},{fname:“eeee”,lname:“aaaa”,street:“Eda 5”,city:“Pre”,zip:“3500”};
var数据生成器={
getData:函数(count,fieldsStr){
var result=[],fields=fieldsStr.split(/\s*,\s*/),i=0;
而(i<计数和数据[i]){
var item={};
字段。forEach(函数(键){
项目[键]=数据[i][键]
});
结果:推送(项目);
我++
}
返回结果
}
}
var results=dataGenerator.getData(2,“fname,zip”);


document.write(JSON.stringify(results))
Stackoverflow通常是一个不适合在家庭作业中寻求帮助的地方。但是,如果你确实需要帮助,你应该解释你知道什么,你尝试了什么,你不理解什么。我同意,但现在我不希望人们为我编写所有的代码,但可以在正确的方向上给出一点提示。那么,你的障碍是什么?如何编写node.js模块?如何实现数据生成器本身?请先表现出一些努力。同意@pawel。准确说出你不懂的部分。现在我们不知道该给你什么提示。顺便说一句,我会用“npm上应该有解决方案,你为什么要我重新发明轮子?”因此,不妨看看GitHub上的源代码,然后尝试在其上构建或重新实现一个基本版本。Stackoverflow通常不是一个寻求家庭作业帮助的好地方。但是,如果你确实需要帮助,你应该解释你知道什么,你尝试了什么,你不理解什么。我同意,但现在我不希望人们为我编写所有的代码,但可以在正确的方向上给出一点提示。那么,你的障碍是什么?如何编写node.js模块?如何实现数据生成器本身?请先表现出一些努力。同意@pawel。准确说出你不懂的部分。现在我们不知道该给你什么提示。顺便说一句,我会用“npm上应该有解决方案,你为什么要我重新发明轮子?”因此,不妨看看GitHub上的源代码,然后尝试在其上构建或重新实现一个基本版本。Stackoverflow通常不是一个寻求家庭作业帮助的好地方。但是,如果你确实需要帮助,你应该解释你知道什么,你尝试了什么,你不理解什么。我同意,但现在我不希望人们为我编写所有的代码,但可以在正确的方向上给出一点提示。那么,你的障碍是什么?如何编写node.js模块?如何实现数据生成器本身?请先表现出一些努力。同意@pawel。准确说出你不懂的部分。现在我们不知道该给你什么提示。顺便说一句,我会用“npm上应该有一个解决方案,你为什么要我重新发明轮子?”来回答这个问题,所以也许可以看看GitHub上的源代码,然后尝试在其上构建或重新实现一个基本版本。谢谢,它成功了,现在我可以玩一下了。谢谢你!谢谢,它成功了,现在我可以玩一玩了。谢谢你!谢谢,它成功了,现在我可以玩一玩了。谢谢你!