具有用户输入的数组上的 NaN
NaN on array with user inputs
问候 我是第一个月Java脚本学生,在创建工作数组时遇到问题。我正在尝试从用户那里获取输入,使用 parsefloat 将其从字符串更改为整数,通过函数传递它以查找中间值或中间值的平均值,但它一直以 NaN 的形式出现,尝试了各种不同的方法来检查值,但它仍然拒绝接受它们作为整数, 这就是现在的代码。再次感谢。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> middle index </title>
<script>
function middleIndex() {
var index = [];
index = [
parseFloat(document.getElementById('input1').value),
parseFloat(document.getElementById('input2').value),
parseFloat(document.getElementById('input3').value),
parseFloat(document.getElementById('input4').value),
parseFloat(document.getElementById('input5').value)
];
var midindex = getMiddle(index);
document.getElementById('output').value = midindex;
};
function getMiddle(list) {
var s = list.map(function(v) {
return v.values;}).sort(function(a, b) {return a - b});
var middle = Math.floor((s.lenth - 1) / 2);
if (s.lenth % 2) {
return s[middle];
} else {
return (s[middle] + s[middle +1]) / 2.0;
}
};
</script>
</head>
<body>
<h2>Finding the middle value</h2>
<br>
<input type="text" id="input1">
<br>
<input type="text" id="input2">
<br>
<input type="text" id="input3">
<br>
<input type="text" id="input4">
<br>
<input type="text" id="input5">
<br>
<button onclick="middleIndex()">Middle</button>
<br>
<input type="text" id="output">
</body>
</html>
- 您在单词长度上有语法错误,在两种情况下都不应该是 lenth,而是长度。
- 返回 v.values - 删除值
- 如果你想要的只是排序,那么你只能使用 javascript var s = list.sort() 的排序函数;
所有代码完成:
function getMiddle(list) {
var s = list.sort();
var middle = Math.floor((s.length - 1) / 2);
if (s.length % 2 == 0) {
return s[middle];
} else {
return (s[middle] + s[middle + 1]) / 2.0;
}
}
请验证此答案。我认为这可能会有所帮助。
function middleIndex() {
var index = [];
var inputTags = document.getElementsByTagName('INPUT');
for(var i=1;i<inputTags.length+1;i++) {
var x = 'input' + i;
index.push(parseFloat(document.getElementById(x).value));
}
}
所以在这里我把所有值都推到索引数组中。使用 return v
而不是使用 return v.values
。并且还使用length
不lenth
.
相关文章:
- 为什么当我只是访问数组时,我在这里得到 NaN
- 用JsFiddle更新:当我获取数组的平均函数时,打开NaN
- 在JS数组中测试NaN
- 将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
- jquery map 数组在迭代器中返回 NaN
- 为什么从数组中获取值时会出现 NaN(不是数字)错误
- 数组等于自身加数字 = NaN
- 具有用户输入的数组上的 NaN
- 如何在数组上使用 .filter() 只删除“NaN”而不删除字符串和数字
- 返回NaN的数组的数组
- 数组中带有NaN的javascript错误
- 为什么给数组赋值会使数组对象变成nan
- 如何对包含空字符串、NaN、数字和无穷大的数组进行排序
- 在Node.js附加代码中使用Nan来创建数组
- 调用reduce to sum对象数组返回NaN
- 在Javascript中使用Math.min.apply()获取数组的最小值返回NaN
- JS数组[index]后的NaN
- 如何在数组 (JS) 中过滤掉 NaN、null、0、false
- 如何检查数组中是否存在NaN关键字
- 只要对象属性不是NaN,就将对象推入数组