如何使用';如果';在这种情况下,如果一个数据被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;
}