Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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_Jquery_Arrays_Object_Ecmascript 6 - Fatal编程技术网

如何使用';如果';在这种情况下,如果一个数据被javascript包含在一个数组中,这是真的吗?

如何使用';如果';在这种情况下,如果一个数据被javascript包含在一个数组中,这是真的吗?,javascript,jquery,arrays,object,ecmascript-6,Javascript,Jquery,Arrays,Object,Ecmascript 6,我想知道这是否可行。 例如,有一个代码如下所示。但该代码肯定有错误。 当一个数据位于某个数组中时,我想确定是否为真 你能推荐一些方法吗 这是我的代码: var a = 1; var model2 = [1, 2, 3]; if (a == model2) { var b = a; } else { var c = a; } 首先,这不是一个数组,而是一个要引导的对象和一个损坏的对象。 数组是用括号定义的 现在谈谈你的问题。数组有一个名为.includes() 请在此阅读: 请

我想知道这是否可行。
例如,有一个代码如下所示。但该代码肯定有错误。
当一个数据位于某个数组中时,我想确定
是否为
真
你能推荐一些方法吗

这是我的代码:

var a = 1;
var model2 = [1, 2, 3];
if (a == model2) {
    var b = a;
} else {
    var c = a;
}

首先,这不是一个数组,而是一个要引导的对象和一个损坏的对象。 数组是用括号定义的

现在谈谈你的问题。数组有一个名为
.includes()

请在此阅读:


请注意,IE11不支持这一点,因此如果这是您的优先事项,请让我知道,我将更新此答案。

您没有使用var model2={1,2,3}创建数组,您应该定义为

var model2 = [1,2,3]
如果你想使用数组。 然后您可以使用include方法

if(model2.includes(a)){
  var b = a
}else{
  var c = a
}

应该有帮助

基于结构,我认为
model2
应该是一个。数组是用
[]
方括号而不是
{}
花括号创建的,花括号用于代码块和对象<代码>模型2
应如下所示:

var model2 = [1, 2, 3];
至于检查数组中是否有内容,您可以使用:

.includes()
所做的是检查,数组(
model2
)是否包含传递的变量/值(
a
),并根据值是否实际在数组中返回布尔值(
true
false

完整工作代码:

var a = 1;
var model2 = [1, 2, 3];
if (model2.includes(a)) {
    var b = a;
}
else {
    var c = a;
}
进一步阅读:


{1,2,3}
既不是数组也不是对象,在这种情况下会导致语法错误。
model2
应该是什么?数组?首先,
model2
应该是
[1,2,3]
?如果是,您是否正在尝试在数组中查找项?您可以尝试使用字典。这可能会有帮助:是的。我很抱歉。我犯了一个错误,把它改成了arryay。非常感谢!!“…您很可能不得不求助于循环遍历数组的每个项”。这不是唯一的方法,OP可以使用广泛支持的
indexOf
并检查返回值是否不是
-1
.indexOf(a)!=-1
var a = 1;
var model2 = [1, 2, 3];
if (model2.includes(a)) {
    var b = a;
}
else {
    var c = a;
}