相关疑难解决方法(0)

在jquery中将值与JSON数组值匹配

我有一个看起来像这样的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)

那么,菜鸟是怎么回事?

jquery json

7
推荐指数
1
解决办法
9162
查看次数

将数字附加到以逗号分隔的列表中

列表看起来像:

3434,346,1,6,46

我怎样才能用javascript为它添加一个数字,但前提是它还不存在?

javascript string jquery

7
推荐指数
1
解决办法
8962
查看次数

用字符串切换数字

我有一个字符串,其中以空格分隔的唯一数字如下:

"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)

我可以分割字符串并搜索值,但这听起来很无聊.有什么好主意吗?

javascript jquery swap

6
推荐指数
3
解决办法
298
查看次数

使用下划线可以使用findWhere返回true或false

假设我有以下数据:

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.

javascript underscore.js

6
推荐指数
1
解决办法
2748
查看次数

Javascript If语句,查看数组

心灵今天下午一片空白,不能为我的生活找到正确的方法:

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 if-statement

5
推荐指数
1
解决办法
4万
查看次数

5
推荐指数
2
解决办法
9096
查看次数

高效的 Javascript 数组查找

如果我有一个字符串白名单,我想检查用户输入到我的 javascript 程序中的所有内容,那么最有效的方法是什么?我可以只拥有一个数组并循环遍历它,直到找到匹配项,但这是 O(N)。有没有一种更好的方法,并且不涉及任何类型的键值查找,只需检查该值是否存在?

编辑:我想我正在寻找的相当于 C++ 中的集合,我可以在其中检查给定的值是否已存在于集合中。

javascript performance

5
推荐指数
1
解决办法
3554
查看次数

jQuery:根据数组中的值检查输入值

我正在尝试将用户输入的值检查到输入文本字段中.一旦他们输入值并单击提交,如果他们输入的值与数组中的值匹配,我试图生成一个结果,如果不在数组中,则产生另一个结果.

基本上有这样一个简单的形式:

<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)

javascript arrays jquery

4
推荐指数
1
解决办法
2万
查看次数

JavaScript最有效的功能是在数组中查找项目?并解释这个棘手的代码

什么是在数组中查找项目的最有效方法,这是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循环或迭代来获取数组中项目的索引?

javascript recursion

4
推荐指数
1
解决办法
419
查看次数

如何在javascript中拆分功能

我有数据

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

2
推荐指数
1
解决办法
1万
查看次数