我有一个看起来像这样的JSON数组:
['Monkey','Cheetah','Elephant','Lizard','Spider']
Run Code Online (Sandbox Code Playgroud)
我也有文字输入.我想测试'blur'上的输入值是否也在数组中以及它是否有效.
知道了一点python我试过这样的事情:
var existing_animals = ['Monkey','Cheetah','Elephant','Lizard','Spider']
$('input').blur(function() {
user_animal = $(this).val()
if (user_animal in existing_animals) {
alert('Animal already exists!')
}
});
Run Code Online (Sandbox Code Playgroud)
那么,菜鸟是怎么回事?
列表看起来像:
3434,346,1,6,46
我怎样才能用javascript为它添加一个数字,但前提是它还不存在?
我有一个字符串,其中以空格分隔的唯一数字如下:
"2 4 13 14 28 33"
Run Code Online (Sandbox Code Playgroud)
需要一种快速有效的方式来切换它们的形式:
switchNumbers(2, 28)
// result: "28 4 13 14 2 33"
Run Code Online (Sandbox Code Playgroud)
我可以分割字符串并搜索值,但这听起来很无聊.有什么好主意吗?
假设我有以下数据:
var data = {
activeUser: { id: 3, name: 'Joe', something: 'else' },
location: {
users: [{id: 1}, {id: 2}, {id: 3}]
}
};
Run Code Online (Sandbox Code Playgroud)
我想返回一个布尔值,无论是否activeUser可以在data.location.users数组中找到它.请注意,location.users数组中的对象将不具有与activeUser对象相同的键.
有没有正常的下划线方式来做到这一点?我有以下内容.
var userExists = (_.findWhere(data.location.users, {id: data.activeUser.id})) ? true : false;
Run Code Online (Sandbox Code Playgroud)
我正在使用该findWhere方法返回一个对象,如果它不存在则返回null.
心灵今天下午一片空白,不能为我的生活找到正确的方法:
if(i!="3" && i!="4" && i!="5" && i!="6" && i!="7" && i!="8" && i!="9" && i!="2" && i!="19" && i!="18" && i!="60" && i!="61" && i!="50" && i!="49" && i!="79" && i!="78" && i!="81" && i!="82" && i!="80" && i!="70" && i!="90" && i!="91" && i!="92" && i!="93" && i!="94"){
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
所有这些数字都需要在数组中,然后我可以检查" i"是否不等于其中任何一个.
可能重复:
Javascript - array.contains(obj)
在JavaScript数组中查找项目的最佳方法?
我想检查一下列表或地图中的"the"这个词.这有什么内置功能吗?
如果我有一个字符串白名单,我想检查用户输入到我的 javascript 程序中的所有内容,那么最有效的方法是什么?我可以只拥有一个数组并循环遍历它,直到找到匹配项,但这是 O(N)。有没有一种更好的方法,并且不涉及任何类型的键值查找,只需检查该值是否存在?
编辑:我想我正在寻找的相当于 C++ 中的集合,我可以在其中检查给定的值是否已存在于集合中。
我正在尝试将用户输入的值检查到输入文本字段中.一旦他们输入值并单击提交,如果他们输入的值与数组中的值匹配,我试图生成一个结果,如果不在数组中,则产生另一个结果.
基本上有这样一个简单的形式:
<form id="checkinput" action="#">
<input type="text" value="" id="couponcode" name="coupon code name"/>
<input type="button" id="submit" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
单击"#submit"时,如果"#couponcode"输入字段中的值等于数组中的值,则将"成功"类添加到ID为"success_show"的div中,否则为"您的优惠券代码"添加简单提醒是错的"会显示.
我将有一个隐藏的div,并在成功后,为div添加一类"成功".
阵列将定期更改,并在不同时间具有不同的数量.像这样简单:
var arr = [ "CA238", "Pete", 8, "John" ];
Run Code Online (Sandbox Code Playgroud) 什么是在数组中查找项目的最有效方法,这是Web开发人员的逻辑和理解?
我遇到了这段代码:
var inArray = function(a, b, c, d) {
for (c in b) d |= b[c] === a;
return !!d
};
Run Code Online (Sandbox Code Playgroud)
它工作正常.有人可以解释一下代码吗?
我也遇到了一个完全相同的问题,可能会使我的问题重复.但我真正的问题在于解释上面的代码以及为什么使用了按位运算符.
此外,是否有一种方法可以没有任何for循环或迭代来获取数组中项目的索引?
我有数据
var description="Name:John;EmployeeID:2;Salary:$8000;Address:London";
Run Code Online (Sandbox Code Playgroud)
我希望结果为
Name: John
Employee Id: 2
Salary: $8000
Address: London
Run Code Online (Sandbox Code Playgroud)
是否可以在javascript中使用split()函数?
javascript ×9
jquery ×4
arrays ×1
if-statement ×1
json ×1
performance ×1
recursion ×1
string ×1
swap ×1