Splice没有从数组中移除项目
Splice not removing item from array javascript
我的代码中有splice
的问题,我不知道为什么不工作,我需要从数组中删除最小整数。
下面是我的代码:
var players = [
"Jug 1",
"Jug 2",
"Jug 3",
"Jug 4"
];
var arrTotal = [72, 71, 70, 75];
function winners(arr) {
var fstPlace = [], sndPlace= [];
var min = Math.min.apply(null, arr);
console.log(min);
for (var i = 0; i < arr.length; i++) {
if (arr[i] == min) {
fstPlace.push(arr.indexOf(min, i));
}
}
if (fstPlace.length == 1) {
console.log("1st: " + fstPlace);
arr.splice(min, 1);
console.log(arr);
}
else {
console.log("Tie: " + fstPlace);
}
}
winners(arrTotal);
你必须给出要删除的项目的索引
var players = [
"Jug 1",
"Jug 2",
"Jug 3",
"Jug 4"
];
var arrTotal = [72, 71, 70, 75];
function winners(arr) {
var fstPlace = [],
sndPlace = [];
var min = Math.min.apply(null, arr);
snippet.log('min: ' + min);
for (var i = 0; i < arr.length; i++) {
if (arr[i] == min) {
fstPlace.push(arr.indexOf(min, i));
}
}
snippet.log('fstPlace: ' + fstPlace)
if (fstPlace.length == 1) {
snippet.log("1st: " + fstPlace);
arr.splice(fstPlace[0], 1);
snippet.log('result: ' + arr);
} else {
snippet.log("Tie: " + fstPlace);
}
}
winners(arrTotal);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
相关文章:
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 按不同项目对对象数组进行排序
- 使用JavaScript或jQuery检查单选按钮选择是否与数组中的项目匹配
- JS:从整个数组中每次得到5个项目,并得到平均值
- 使用圆中的数组更改背景颜色项目
- 编辑CSV数组中的项目-快速CSV node.js
- 我可以限制我添加到数组中的项目数量吗
- 使用javascript/jquery从现有数组中创建一个新数组,该数组保存项目存在的次数
- 什么's JavaScript数组中项目的作用域
- 将项目放入数组中
- 使用 id 和 Javascript 从数组中删除项目
- (角度.js)如何通过过滤器计算数组中有多少项目
- 如何通过迭代对象数组来删除某些项目
- Lodash 从与值数组不匹配的数组中获取项目
- 发布要形成的 n 个项目的数组
- 查找数组中项目包含子字符串的索引
- 使用节点在 JSON 数组中搜索项目(最好不迭代)
- Javascript:从数组中删除包含带有侦听器的对象的项目的最佳方法
- 更新挖空中可观察数组中项目的属性
- JavaScript:如何在 for 循环期间跳过数组中的当前项目?(继续?