[英]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.