Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript。如何停止数组的重复输出并添加布尔值?_Javascript_Json - Fatal编程技术网

Javascript。如何停止数组的重复输出并添加布尔值?

Javascript。如何停止数组的重复输出并添加布尔值?,javascript,json,Javascript,Json,我正在做一个学校的练习,很快就要完成了,但就是想不出这部分。也不确定要查找什么,因为它非常具体。我想做的是显示四个人的年龄,其中一个在18岁以下,所以它会显示一些不同的东西,并成功地做到这一点。 为了更好地理解,我将展示一张图片 我想要的是阻止他们重复,并将不同的年龄分配给四个不同的人 有了这个,我想显示他们是否超过18岁,显示为真,如果不是,则显示为假。但我希望它们同时显示 这是密码 var iYear=[1995、1986、1991、2002、1999]; 风险值=[]; var-iA

我正在做一个学校的练习,很快就要完成了,但就是想不出这部分。也不确定要查找什么,因为它非常具体。我想做的是显示四个人的年龄,其中一个在18岁以下,所以它会显示一些不同的东西,并成功地做到这一点。 为了更好地理解,我将展示一张图片

我想要的是阻止他们重复,并将不同的年龄分配给四个不同的人

有了这个,我想显示他们是否超过18岁,显示为真,如果不是,则显示为假。但我希望它们同时显示

这是密码

var iYear=[1995、1986、1991、2002、1999];
风险值=[];
var-iAdultAges=[];
变量lenYear=iYear.length;
var iCurrent=2017年;
对于(变量i=0;i=18),则为else{
推(iAges[x]);
log(“Mary Ann是“+iAges[x]+”岁,已经成年。”);
log(“Dale是”+iAges[x]+“岁,已成年。”);
log(“Ali是”+iAges[x]+“岁,已经成年。”);
log(“Karl是“+iAges[x]+”岁,已成年。”);
}
}
功能printAdultAge(iYear){
var Ages=[];
var成人=[];
var booLean=[“真”、“假”];
对于(var z=0;z=18岁,则为else){
推(Ages[e]);
log(“玛丽·安是”+Ages[e]+”);
log(“Dale是“+Ages[e]+”);
log(“Ali是”+Ages[e]+”);
log(“karlis”+Ages[e]+”);
返回布尔值[0];
}
}
};

console.log(printAdultAge(iYear))除非我误解了这个问题,否则看起来你把这个问题复杂化了。给出的数据是一系列年?你也有名字吗,还是你自己编的

使用代码中提供的数据,您可以尝试以下更简单的方法:

var years = [1995, 1986, 1991, 2002, 1999];
var yearsLength = years.length;
var ageThreshold = 18;
var currentYear = new Date().getFullYear();

for (var i = 0; i < yearsLength; i++) {
   var personsAge = currentYear - years[i];
   var isOfAge = personsAge >= ageThreshold;
   console.log('Person ' + (i + 1) + ' is ' + personsAge + ' years old');
   console.log(isOfAge);
} 
var年份=[1995、1986、1991、2002、1999];
变量yearsLength=年。长度;
年龄阈值=18;
var currentYear=新日期().getFullYear();
对于(变量i=0;i=年龄阈值;
log('Person'+(i+1)+'是'+personsAge+'year');
控制台日志(isopage);
} 


如果在数组中指定了名称,则可以使用相同的索引(i)访问它们,但似乎有4个名称和5年值,因此在尝试读取第5个名称时会出错。

除非我误解了这个问题,否则看起来您将此问题复杂化了。给出的数据是一系列年?你也有名字吗,还是你自己编的

使用代码中提供的数据,您可以尝试以下更简单的方法:

var years = [1995, 1986, 1991, 2002, 1999];
var yearsLength = years.length;
var ageThreshold = 18;
var currentYear = new Date().getFullYear();

for (var i = 0; i < yearsLength; i++) {
   var personsAge = currentYear - years[i];
   var isOfAge = personsAge >= ageThreshold;
   console.log('Person ' + (i + 1) + ' is ' + personsAge + ' years old');
   console.log(isOfAge);
} 
var年份=[1995、1986、1991、2002、1999];
变量yearsLength=年。长度;
年龄阈值=18;
var currentYear=新日期().getFullYear();
对于(变量i=0;i=年龄阈值;
log('Person'+(i+1)+'是'+personsAge+'year');
控制台日志(isopage);
} 


如果在数组中指定了名称,则可以使用相同的索引(i)访问它们,但似乎有4个名称和5年值,因此在尝试读取第5个名称时会出错。

谢谢。它看起来很大的原因是因为简短的声明需要一个执行相同步骤的函数。谢谢你,谢谢你。它看起来很大的原因是因为简短的声明需要一个执行相同步骤的函数。谢谢你