我想检查一下包含在集合中的值3,8,13,15,18,23,28, ..., etc.; 基本上该集是由3 + 5n.
如何通过简单的条件实现这一目标?
码:
if(/* condition here */) {
// value is part of set
} else {
// value is not part of set
}
Run Code Online (Sandbox Code Playgroud) var x = [{ a: 1, b: 2}, { a: 11, b: 12}, { a: 31, b: 23}, { a: 51, b: 24}]
Run Code Online (Sandbox Code Playgroud)
你怎么找到的a = 11?
对于简单数组,人们可以这样做x.indexOf('1');,也许解决方案应该是这样的
var a1 = x.indexOf({a: 1});
Run Code Online (Sandbox Code Playgroud)
当然,我想获得值匹配的整个JSON.
我有以下数组
// Exmaple
[
['morning', 'afternoon'],
['morning'],
['morning', 'afternoon'],
['morning', 'afternoon'],
['morning']
]
Run Code Online (Sandbox Code Playgroud)
我可能有相同的一个,但每个阵列都有下午.我需要检查,如果在所有的数组中存在一个给定的值,例如,如果我检查"早晨",它应该返回true,但如果我检查"午",它应该返回false的例子阵列,因为上面不是所有的人都有"下午"
我有以下数组
let registrations = [
{user:1, reg_on:'12/02/2009'},
{user:10, reg_on:'11/02/2009'},
{user:5, reg_on:'11/02/2109'},
///others
]
Run Code Online (Sandbox Code Playgroud)
因此,现在尝试查找一个用户为1或5的记录,即第一个
所以我做了以下工作
let final = registrations.find(reg=>reg.user === 1 ||reg.user === 5);
Run Code Online (Sandbox Code Playgroud)
上面的方法有效,但是如果需要添加更多的过滤器参数(如reg.user === 10),则变得很乏味。
所以我试图像这样重构
let final = registrations.find(reg=>reg.user.includes([1,5,10]));
Run Code Online (Sandbox Code Playgroud)
但是现在,包含一个的行不通了。我错过了什么?
例如。
[
{
x:1,
y:2
},
{
x:10,
y:20
},
]
Run Code Online (Sandbox Code Playgroud)
如何检查 x 是否存在于数组内的两个对象中?
期望的输出:
如果 x 不存在于数组中的一个对象中 ---> false
else ---->true
我曾尝试使用array.prototype.find()方法,但无法找到正确的逻辑来获得所需的输出。
我正在尝试检查数组中是否已存在元素.我知道至少有两种不同的方法:[1] 和[2].
我测试了它们,但no在两种情况下都可以:
var myArray = ["Banana", "Orange", "Apple", "Mango"];
if ("Banana" in myArray) {
console.log("yes")
} else {
console.log("no") // <--
}
if (typeof myArray["Banana"] === 'undefined') {
console.log("no") // <--
} else {
console.log("yes")
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我得到no.我错过了什么吗?
还有,哪一个更快?
我有一个对象,如:
item: {
b: null
c: "asd"
i: 10
q: 10
s: Array [237,241]}
Run Code Online (Sandbox Code Playgroud)
我还有一个 id 数组:
var ids = [237, 238, 239, 240, 242, 243...]
Run Code Online (Sandbox Code Playgroud)
我不知道如何检查上面的 id 是否存在于 s 中,然后将这些项目保存到新的数组或对象中
for (var key in items) {
for (var i in items[key].s) {
//...
}
}
Run Code Online (Sandbox Code Playgroud)