Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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_Object - Fatal编程技术网

Javascript 创建多个对象数组

Javascript 创建多个对象数组,javascript,arrays,object,Javascript,Arrays,Object,对于我正在写的一个实验,我必须在下面的列表中列出六个 var list1 = []; var enc_len_1 = pregenerated_faces[1].encoding_faces.length; var rec_len_1 = pregenerated_faces[1].recall_faces.length; for (var i = 0; i < enc_len_1; i++){ var obj_encode = { 'encode': pre

对于我正在写的一个实验,我必须在下面的列表中列出六个

var list1 = [];
var enc_len_1 = pregenerated_faces[1].encoding_faces.length;
var rec_len_1 = pregenerated_faces[1].recall_faces.length; 

for (var i = 0; i < enc_len_1; i++){
    var obj_encode = { 
        'encode': pregenerated_faces[1].encoding_faces[i]
    };
    list1.push(obj_encode);
};

for (var i = 0; i < rec_len_1; i++){
  var obj_recall = { 
      'reacall': pregenerated_faces[1].recall_faces[i]
  };
  list1.push(obj_recall);
};

var列表1=[];
var enc_len_1=预生成的_面[1]。编码_面。长度;
var rec_len_1=预生成的_面[1]。调用_面。长度;
对于(变量i=0;i
每个列表如下所示: list=[{encode:…jpg},{encode:…jpg}…,{recall:…jpg},{recall:…jpg}…]

在不编写六倍冗余代码的情况下,哪种更聪明的方法可以实现其中的六倍?
另外,预生成的_faces是一个.json对象数组,包含所有编码和调用faces图像字符串

检查这一点,我创建了一个函数,它将根据预生成的_面的输入大小为您提供N个列表,并且您的列表渲染器也在实现之外,因此它可以在任何地方使用。。。也可以改变

函数getNObjects(N,keyCallback){ 常量输出=[] 对于(变量i=0;ilog(一、二、三)
您能否提供一个代码块,说明您希望该函数如何实际工作?就像一个可以为您工作的伪函数一样?它不是一个函数,而是一个列表变量,我将在JsPsych中用作时间轴变量。在下面的代码中,我将遍历上面创建的列表var trial1={timeline:[generateListStart,displayList,distractor,recognitionTest],timeline_variables:list1}`是的,您希望创建6个变量列表,而不必再次编写整个代码。。。我实际上在考虑将create list代码分离成一个函数,这样就可以用给定的定义得到N个list;在这个脚本中,我决定创建多少个列表,在本例中是六个。但是一旦我设置了它,列表的数量就无法更改。。或者可以吗?也许可以通过在json文件中创建一个字段,将关于创建了多少个列表的信息从python转换为javascript。我希望您必须迭代
预生成的_面
,而不是
编码_面
,谢谢,但是您能澄清一下“测试用例”下面的代码在做什么吗注释?测试用例只是为了说明函数将如何工作<代码>预生成的_面是一个列表,我们必须从中为每个索引创建多个列表<代码>测试函数是列表渲染器。。。这将为该索引创建列表。。。我正在使用es6语法来扩展
getNObjects
的输出,以便一次获得所有列表。
var lists = [];
for (var face of pregenerated_faces) { //should loop 6 time
  var list = [];
  face .encoding_faces.forEach( e => list.push({'encode': e}));
  face .recall_faces.forEach( e => list.push({'recall': e}));
  list.push(list);
}