У меня есть форма с 5 вопросами и 3 различными ответами на каждый вопрос.подсчитать повторяющиеся значения в массиве с помощью angularjs
например. q1. Какой ваш любимый цвет?
радио-кнопка-1. value голубой радио кнопка-2. значение красный радио-кнопка-3. value grey
Большинство из этих вопросов имеют одинаковое значение (синий, красный, серый), что я и хочу, однако я пытаюсь добавить все значения вместе в конце формы, чтобы я мог определить если лицо, заполняющее форму, равно одному из значений (синий, красный или серый).
Я создаю эту форму с помощью angularjs, и это то, что у меня есть до сих пор.
<label>Q1. what is your favorite color?</label>
<div class="form-group">
<div class="radio">
<label>
<input type="radio" ng-model="formData.color" value="blue">
blue
</label>
</div>
<div class="radio">
<label>
<input type="radio" ng-model="formData.color" value="red">
red
</label>
</div>
<div class="radio">
<label>
<input type="radio" ng-model="formData.color" value="grey">
grey
</label>
</div>
этот бит кода работает только тогда, когда у меня есть значения уже введенные в переменную
$scope.formData = { };
$scope.formData = [];
$scope.formData.sort();
var current = null;
var cnt = 0;
for (var i = 0; i < $scope.formData.length; i++) {
if ($scope.formData[i] != current) {
if (cnt > 0) {
console.log(current + ' shows ' + cnt + ' times');
}
current = $scope.formData[i];
cnt = 1;
} else {
cnt++;
}
}
if (cnt > 0) {
console.log(current + ' shows ' + cnt + ' times');
}
на основе вашего 'нг-model' ...' formdata' объект с одно свойство 'color'. Объекты не сортируются, поэтому ваш код контроллера немного запутан. Можете ли вы создать демо-версию с несколькими вопросами, чтобы мы могли видеть ваш контекст кода больше? – charlietfl
на странице результатов будет отображаться цвет, который лучше всего представляет этот человек на основе выбранных ответов. это имеет смысл? Я часто делаю это неправильно ... http://plnkr.co/edit/FtL8arjcHPUEbs4r1BJS – Society43
удобный трюк для чтения данных с использованием углового 'json' filter ..' {{formData | json}}' – charlietfl