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;i
预生成的_面
,而不是编码_面
,谢谢,但是您能澄清一下“测试用例”下面的代码在做什么吗注释?测试用例只是为了说明函数将如何工作<代码>预生成的_面是一个列表,我们必须从中为每个索引创建多个列表<代码>测试函数是列表渲染器。。。这将为该索引创建列表。。。我正在使用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);
}