Я хочу фильтровать данные на основе количества строк и столбцов, предоставленных пользователем.Как нажимать ключ и значение на массив в угловом контроллере
Я получаю данные на контроллере после прочтения файла 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
Я могу фильтровать данные в пользовательском интерфейсе и получать только данные строки и столбца в соответствии с введенным пользователем. Но мне нужны одни и те же данные на контроллере, поэтому я могу сохранить его в MongoDb. Я хочу фильтровать данные строки в соответствии с вводом столбца. Таким образом, я получаю только данные строк до тех пор, пока не будет определен столбец.
Пожалуйста, предложите, как я могу отфильтровать данные и объединить значения строк, чтобы в строке я мог иметь значение до заданных чисел столбцов. Например, если пользователь ввел 4 строки и 5 столбцов, то в моей строке Data i может иметь только значения до 5-го столбца и все остальные значения, которые я могу удалить из массива. в моем коде в настоящее время я не могу получить значение ключа, которое будет установлено как массив.
Пожалуйста, помогите мне решить эту проблему.
Привет, спасибо за Ваш ответ. Я запускаю ваш плункер, но в настоящее время я получаю такие значения, как rowData: [0: {ageDuration: 18}; 1: {ageDuration: 19}, 2: {ageDuration: 20}]. Вместо этого мне нужно, чтобы в 0-м индексе 1 данные строки должны соответствовать указанному номеру столбца. Затем в первом индексе данные второй строки должны поступать так. Он поступает точно так же в объекте данных, но мне нужно удалить данные столбца оттуда, которых нет в headernames –
Итак, я обновил фрагмент и плункер. Я добавил распечатку того, что результат будет. Но я не знаю, получаю ли я то, что вы хотите, можете ли вы показать мне пример ввода и ожидаемого результата? – KungWaz