gpt4 book ai didi

Javascript 检查数组中的元素是否为相同类型并返回 true/false

转载 作者:行者123 更新时间:2023-11-30 14:49:27 25 4
gpt4 key购买 nike

好的,我有这个数组:

var data = [1, 2, {a: 1}, [43], '3'];

我需要检查并查看以下元素是否在此数组中:

 1  -> should return true
43 -> should return false
3 -> should return false
'3' -> should return true

这是我的:

    function has(list, element) {
console.log(list); //gives me data = [1, 2, {a: 1}, [43], '3'];
console.log(element); //gives me first 1, then 43, then 3, then '3'


for (var i = 0; i < list.length; i++) {
var decision = true;
switch (decision) {
case (list[i] == element):
console.log("Yes in array.");
decision = true;
break;
case (element !== list[i]):
console.log("Not in array.");
decision = false;
break;
}
}

return decision;

}

这是我在控制台中得到的:https://imgur.com/a/crcJp

主要问题是如何检查类型(元素和数组)是否匹配?我尝试使用 === 但它没有用。

最佳答案

您可以简单地使用 Array.prototype 中的 includes 函数。

var data = [1, 2, {a: 1}, [43], '3'];

console.log(data.includes(1)); // true
console.log(data.includes(43)); // false
console.log(data.includes(3)); // false
console.log(data.includes('3')); // true

关于Javascript 检查数组中的元素是否为相同类型并返回 true/false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400328/

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