【问题标题】:JS Array Not Displaying Properly?JS 数组显示不正确?
【发布时间】:2014-09-25 03:20:53
【问题描述】:

这是我尝试编写一个循环遍历 nums 的循环,如果项目是偶数,则将其添加到 evens 数组,如果项目是奇数,则将其添加到奇数数组。

    var nums = [1,2,34,54,55,34,32,11,19,17,54,66,13];
var evens = [];
var odds = [];

var sorter = function() {
    for (var i = 0; i < nums.length; i++) {
        if (nums[i]%2 !== 0) {
            odds.push(i);
        }
        else {
            evens.push(i);
        }
    }
};
sorter();
console.log(evens);
console.log(odds);

【问题讨论】:

  • 欢迎来到SO!在我看来,您的问题对我来说并不清楚。你能澄清一下你在追求什么吗?

标签: javascript arrays if-statement for-loop push


【解决方案1】:

问题是您将迭代器推送到数组。你应该这样做:

var nums = [1,2,34,54,55,34,32,11,19,17,54,66,13];
var evens = [];
var odds = [];

var sorter = function() {
    for (var i = 0; i < nums.length; i++) {
        if (nums[i]%2 !== 0) {
            odds.push(nums[i]);
        }
        else {
            evens.push(nums[i]);
        }
    }
};
sorter();
console.log(evens);
console.log(odds);

见小提琴here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多