gpt4 book ai didi

javascript - 使用循环和条件语句比较数组中的元素

转载 作者:行者123 更新时间:2023-12-01 04:00:55 26 4
gpt4 key购买 nike

这就是我被要求做的事情:给定一个项目数组,检查每对项目的相等性和等价性,并记录结果例如,

var arItems = [2,2,"2",true,'6'];

将输出以下内容:2 和 2 是等价的2 和 2 相等但不等价2 和 true 既不相等也不等价真与假,既不相等也不等价

您不能使用 === 运算符,因此必须使用 if/else 和循环来检查每一对

您的数组应包含至少 5 个项目,展示每个有效的输出

您的代码必须易于修改才能更改数组中的项目

这是我到目前为止所拥有的:

var arItems = [2, 2, "2", true, '6'];
for ( x = 0; x < 5; x++)
{
for ( y = 1; y < 5; y++)
{
if (typeof arItems [x]== typeof arItems [y] && arItems [x] == arItems [y])
{
console.log (arItems [x] + " and " + arItems [y] + " are equivalent");
}
else if (arItems [x] == arItems [y] && typeof arItems [x] != arItems [y])
{
console.log (arItems [x] + " and " + arItems [y] + " are equal but not equivalent");
}
else
{
console.log ( arItems [x] + " and " + arItems [y] + " are neither equal nor equivalent");
}
}
}

我试图让它检查以下对:2 & 2 .2 & 2 .2 & “2” 。“2”与真。真 & '6'我不确定是否可以在代码中添加一些内容以使其自动运行,或者我是否必须写出整个代码才能使其完全按照这些对的原样运行。也就是说,它正在比较索引的变化例子:索引 [0,1,2,3,4]正在比较的对:0 和 1 。1 和 2 。2 和 3 。3 和 4

最佳答案

您可以使用单个 for 循环以这种方式迭代项目,该循环从索引 1 开始一直到末尾。您可以通过从当前索引中减去 1 来引用每对的前一个元素。

我还更新了您的条件代码,只是为了展示在实践中更可能如何完成。

var items = [2, 2, "2", true, '6'];
for (var i = 1; i < items.length; i++) {
var item1 = items[i - 1];
var item2 = items[i];
if (item1 === item2) {
console.log(item1, "and", item2, "are equivalent");
} else if (item1 == item2) {
console.log(item1, "and", item2, "are equal but not equivalent");
} else {
console.log(item1, "and", item2, "are neither equal nor equivalent");
}
}

关于javascript - 使用循环和条件语句比较数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com