我的应用程序中有 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) 我有一个字符串,其中以空格分隔的唯一数字如下:
"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 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)
我很困惑怎么能这样做.请帮助我的聪明人.
我有以下 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 - array.contains(obj)
在JavaScript数组中查找项目的最佳方法?
我想检查一下列表或地图中的"the"这个词.这有什么内置功能吗?
如果我有一个数组,days names我想检查例如sunday- 首字母大写还是小 - 在这个数组中最好的做法是什么?
如果我有一个字符串白名单,我想检查用户输入到我的 javascript 程序中的所有内容,那么最有效的方法是什么?我可以只拥有一个数组并循环遍历它,直到找到匹配项,但这是 O(N)。有没有一种更好的方法,并且不涉及任何类型的键值查找,只需检查该值是否存在?
编辑:我想我正在寻找的相当于 C++ 中的集合,我可以在其中检查给定的值是否已存在于集合中。
我目前有一个像这样的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]?
谢谢!
我需要检查一个对象是否逻辑上在一个数组中,当两个对象在逻辑上相等时(就像equals在Java中一样),它将被视为"在"数组中
虽然我使用$.inArray的jQuery测试下面的代码,它retuans -1,表明"在"阵列复制的一个不被视为.
var a =[{value: "G27", title: "G27"}];
$.inArray({value: "G27", title: "G27"},a); //returns -1
Run Code Online (Sandbox Code Playgroud)
上面只是一个例子,通用案例是否有一种简单的方法可以实现这一目标