我想根据用户提供的行数和列数来过滤数据。如何将角度控制器中的按键和值推入阵列
我在从给定位置读取excel文件并且excel可能包含多个工作表后从控制器上获取数据。表格名称将以下拉菜单显示。
我想过滤行列数据的基础上通过列的标题名称,以便该行只有值,直到定义列。目前我正在获取整行值。
我写了这样的逻辑,这是行不通的。
var rowData=[];
for(var i=0;i<headerNames.length;i++){//headerNames contains column names
for(var j=0;j<data.length;j++){//data contains the rows data
for(var keyName in data[j])
if(angular.equals(keyName,headerNames[i])){
rowData.push({'keyName':data[j][keyName]})//I want only the key,values which matches the column names. I want to set the keyName value as array key but I am not getting its value instead it is coming like keyName:18
}
}
}
}
将代码添加到代码中。 http://plnkr.co/edit/28Z44xDBug7nFCQnKZJL?p=preview
我能够过滤UI上的数据并获得唯一的行和列的数据按照用户输入。 但我需要在控制器相同的数据,这样我可以将它保存在MongoDB中。我想根据列输入过滤行数据。所以,我只能得到行数据直到列被定义。
请建议我如何能过滤数据,并可以拼接行值,这样在排,我可以有值高达定义的列数。例如,如果用户输入了4行和5列,那么在我的行中,数据i可以只有值高达第5列,并且我可以从数组中删除所有其他值。在我的代码目前我无法获得键值设置为数组键。
请帮我解决这个问题。
你好,谢谢你的回复。我运行你的plunker,但目前我得到的值如rowData:[0:{ageDuration:18}; 1:{ageDuration:19},2:{ageDuration:20}],而我需要在0th index行数据应该达到定义的列号。然后在第一个索引第二行数据应该像这样。它在数据对象中以相同的方式出现,但是我需要从列表中删除不存在于标题名称中的列数据 –
好的,因此我更新了片段和蹲点。我将结果添加到结果中。但我不知道我是否能得到你想要的,你能告诉我一个输入和期望输出的例子吗? – KungWaz