Я пытаюсь вычислить стандартное отклонение набора данных, введенных пользователем, в форму с динамически добавленными входами. До сих пор мне удалось вычислить сумму элементов в массиве, но я не могу понять, как квадратировать каждый элемент массива. Я искал этот форум, но попытки предложения из единственного применимого результата (Square each number in an array in javascript), похоже, не работали. Вот отрывок из моего кода:Скважирование каждого числа в массиве с динамически добавленными входами
$(".calcSD").click(function() {
$("input[type=text]").each(function() {
arr.push($(this).val().trim() || 0);
sum += parseInt($(this).val().trim() || 0);
});
Где .calcSD
кнопка пользователь нажимает кнопку, чтобы выполнить расчет. Более того, длина массива задается var number = arr.sort().filter(Boolean).length;
, так как сценарий предназначен для фильтрации любых входов, которые остались пустыми.
Кроме того, если внести изменения, входы динамически добавляются в массив с помощью:
$('.multi-field-wrapper').each(function() {
var $wrapper = $('.multi-fields', this);
$(".add-field", $(this)).unbind('click').click(function(e) {
$('.multi-field:first-child', $wrapper).clone(true).appendTo($wrapper).find('input').val('').focus();
});
Так я спрашиваю: как бы об определении площади каждого элемента в результирующем массиве?
Довольно много работает! Я использовал это вместо: 'parseInt ($ (this) .val(). Trim() || 0)'. Благодаря! – newbie2015
'' 'селектор не имеет смысла здесь, и он будет работать без' trim' во всех случаях. Я рад, что это помогло :) – Rayon