繁体   English   中英

当选择要打印的数字时,如何消除阵列前后的多余空间

[英]How do i get rid of extra space in the front and back of a array when select certain number to print

我想返回一个数组,该数组包含位于给定键处的等于10的所有元素。 它应该打印出[10, 10]但是我的代码的结果是[ 10, 10 ] ,前面和后面都有多余的空间,否则我的代码就是错误的。

var obj = {
    key: [1000, 10, 50, 10],
    key2: [],
    key3: "abc"
};

function isValid(obj, key) {
    var result = []; 
    if (!obj.hasOwnProperty("key") ||
        !Array.isArray(obj[key]) ||
        obj[key].length === 0) {
            return []; //return empty array if those condition meet.
    }
    else {
        for (var i = 0; i < obj[key].length; i++) {
            if (obj[key][i] === 10) {
                result.push(obj[key][i]); //push the 10 to result empty array.
            }
        }

        return result;
    }
}

var output = isValid(obj, 'key');
console.log(output); // --> should print out [10, 10]

您的浏览器可能有问题。 迭代数组时,将自动删除数组中的空格分隔内容。 一些浏览器在每个条目之间添加一个空格,以改善视觉效果。 当您使用数字数组时,空格不会影响您的常规代码执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM