相关疑难解决方法(0)

使用 JavaScript 代码的 IN 子句

我的应用程序中有 JavaScript 代码,它使用 OR(||) 条件检查值,如下面的代码片段所示。在我的大部分代码中,OR 条件的数量并不少。

问题:有没有办法通过使用这样的方法使具有多个 OR 条件的代码更加简洁:value IN ('s','b','g','p','z')?我对尽可能接近 IN 子句的东西感兴趣。

if(value === "s" || value === "b" || value === "g" || value === "p" || value === "z") {

  //do something

 }
Run Code Online (Sandbox Code Playgroud)

javascript in-clause

7
推荐指数
2
解决办法
7283
查看次数

用字符串切换数字

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

"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
查看次数

检查数组是否有空元素

如何检查数组是否有空元素?想象一下这个数组,

var arr = [ 'a', 'b', , 'd'];
Run Code Online (Sandbox Code Playgroud)

arr [2]是undefined.我想检查一下.如果元素具有空元素,则返回"true"或返回false.也许这样,

function hasEmptyElement(array){
    for (var i=0; i<array.length; i++){
        if (typeof arr[i] == 'undefined'){
          return true; 
          // and then ?
          // should I use double for loop or helper variable?
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我很困惑怎么能这样做.请帮助我的聪明人.

javascript

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

如何检查 JSON 对象数组是否包含数组中定义的值?

我有以下 JSON 数据。

categories = [
    {catValue:1, catName: 'Arts, crafts, and collectibles'},
    {catValue:2, catName: 'Baby'},
    {catValue:3, catName: 'Beauty and fragrances'},
    {catValue:4, catName: 'Books and magazines'},
    {catValue:5, catName: 'Business to business'},
    {catValue:6, catName: 'Clothing, accessories, and shoes'},
    {catValue:7, catName: 'Antiques'},
    {catValue:8, catName: 'Art and craft supplies'},
    {catValue:9, catName: 'Art dealers and galleries'},
    {catValue:10, catName: 'Camera and photographic supplies'},
    {catValue:11, catName: 'Digital art'},
    {catValue:12, catName: 'Memorabilia'}
];

var categoriesJson = JSON.stringify(categories);
Run Code Online (Sandbox Code Playgroud)

和以下数组。

var mainCat = ['Arts, crafts, and collectibles', 'Baby' , 'Antiques'] …
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json

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

使用jQuery做"确实包含"

我有一个字符串数组,我想使用jQuery来查看数组中是否包含特定的字符串?

我可以用jQuery>吗?

jquery

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

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

检查数组javascript中是否有字符串

如果我有一个数组,days names我想检查例如sunday- 首字母大写还是小 - 在这个数组中最好的做法是什么?

javascript

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

高效的 Javascript 数组查找

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

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

javascript performance

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

如何在javascript中查找x是否等于数组中的任何值

我目前有一个像这样的if语句:

if (x==a||x==b||x==c||x==d||x==e) {
   alert('Hello World!')
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能测试是否x等于数组中的任何值,如[a,b,c,d,e]

谢谢!

javascript arrays if-statement

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

如何检查一个对象是否在逻辑上是一个数组,JavaScript

我需要检查一个对象是否逻辑上在一个数组中,当两个对象在逻辑上相等时(就像equals在Java中一样),它将被视为"在"数组中

虽然我使用$.inArrayjQuery测试下面的代码,它retuans -1,表明"在"阵列复制的一个不被视为.

var a =[{value: "G27", title: "G27"}];
$.inArray({value: "G27", title: "G27"},a); //returns -1
Run Code Online (Sandbox Code Playgroud)

上面只是一个例子,通用案例是否有一种简单的方法可以实现这一目标

javascript arrays jquery

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

标签 统计

javascript ×9

jquery ×4

arrays ×3

if-statement ×1

in-clause ×1

json ×1

performance ×1

swap ×1