相关疑难解决方法(0)

在javascript中链接逻辑运算符的简短手?

有没有更好的方法在javascript中编写以下条件?

if ( value == 1 || value == 16 || value == -500 || value == 42.42 || value == 'something' ) {
  // blah blah blah
}
Run Code Online (Sandbox Code Playgroud)

我讨厌把所有这些逻辑OR串在一起.我想知道是否有某种速记.

谢谢!

javascript if-statement logical-operators

8
推荐指数
1
解决办法
2743
查看次数

indexOf不是Firefox中的一个函数,Opera可以在IE中工作,indexOf在javascript中替代测试字符串包含?

在Firefox和Opera上的Javascript中使用indexOf调用获取错误.在IE中正常工作.

以下是错误消息:

行动

function anonymous(Grid, Row, Col, Event) { 
    return Grid.ActionShowPopupMenu(); 
} 
Run Code Online (Sandbox Code Playgroud)

for事件OnRightClick失败,异常:row.id.indexOf不是函数

我正在测试一个字符串在Javascript中包含另一个字符串并使用字符串的indexOf函数.然而,调用是在JQuery函数中进行的.也许这就是问题的原因?是否有替代方法在Javascript中使用indexOf来测试字符串是否包含另一个字符串?这个问题有解决方法吗?

javascript string testing jquery indexof

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

Javascript:将变量与值数组进行比较

在javascript我正在做以下工作正常.

if (myVar == 25 || myVar == 26 || myVar == 27 || myVar == 28)
 {
   //do something
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能缩短它?类似以下内容.

if (myVar IN ('25','26','27','28')) {
    //do something
   }
Run Code Online (Sandbox Code Playgroud)

要么

if(myVar.indexOf("25","26","27","28") > -1) ) {//do something}
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何在使用angularjs推送之前检查项目是否已存在于数组中

我有三个数组:

  • arr1=["14","16","1"] - 我在哪里选择
  • arr2=["14"] - 我在哪里比较我的选择 arr1
  • arr3=[] - 我在推动价值的地方.

我怎样才能检查我的选择是否不存在arr2

例如,我选择了14 arr1,因为它已经存在arr2,按钮将被禁用,不应该被推入arr3.

javascript angularjs

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

IE8不支持的JavaScript函数列表

我最近在IE8上为前端做了很多JavaScript编码,并且遇到了一些由IE8缺乏支持功能引起的问题.

以下是一些功能:

 (1)indexOf() 参见讨论和解决方案
 (2)base64() 参见source
 (3)String.trim() 参见讨论和解决方案
 (4)history.pushstate 参见讨论和解决方案
 (5)map() 参见讨论和解决方案
 (6)ArrayBuffer(7)bind(8)Create(9)DataView( 10)每(11)个过滤器......

如果您遇到任何帮助他人的话,请在此列表中添加更多内容.
谢谢

javascript internet-explorer-8

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

为什么indexOf在Internet Explorer中不起作用?

此函数在表单onSubmit期间执行,并且在Firefox和Chrome中正常工作,但在IE中则不行.我怀疑它是indexOf,但我似乎找不到让它工作的方法.

function checkSuburbMatch(e) {

var theSuburb = document.getElementById('suburb').value;
var thePostcode = document.getElementById('postcode').value;

var arrayNeedle = theSuburb + " (" + thePostcode + ")";

if(suburbs.indexOf(arrayNeedle) != -1) {
    alert("Suburb and Postcode match!");
    return false;
} else {
    alert("Suburb and Postcode do not match!");
    return false;
}

}
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer indexof

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

使用jQuery做"确实包含"

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

我可以用jQuery>吗?

jquery

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

从JavaScript数组中删除元素

我有以下数组设置,我,e:

var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)

使用这个数组,我会在用户添加更多菜单项时动态创建面包屑菜单.我还允许他们通过点击eatch breadcrumb菜单项旁边的十字架来删除特定的面包屑菜单项.

数组可能包含以下数据:

myArray[0] = 'MenuA';
myArray[1] = 'MenuB';
myArray[2] = 'MenuC';
myArray[3] = 'MenuD';
myArray[4] = 'MenuE';
Run Code Online (Sandbox Code Playgroud)

我的问题是:

a)在JavaScript中,如何从myArray中删除元素[1]然后重新计算索引或这是不可能的?

b)如果我不想要菜单选项MenuB,是否需要将其拼接以将其删除?

我的问题是,如果用户删除菜单项以及最后创建新闻,那么这些元素的索引将如何展开?

我只是希望能够删除项目,但不知道如何处理数组索引.

javascript

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

JS排序适用于Firefox但不适用于IE - 无法解决原因

我在javascript函数中有一行,它根据另一个字符串数组的顺序对一个对象数组进行排序.这是在Firefox中工作但不在IE中,我不知道为什么.这是我的数据在IE7中进入排序调用的样子.(我正在使用三个项目的数组来说明这一点).

//cherry first then the rest in alphabetical order
originalData = ['cherry','apple','banana','clementine','nectarine','plum']

//data before sorting - note how clementine is second item - we wan to to to be after apple and banana
csub = [
  {"value":"cherry","data":["cherry"],"result":"cherry"},
  {"value":"clementine","data":["clementine"],"result":"clementine"},
  {"value":"apple","data":["apple"],"result":"apple"},
  {"value":"banana","data":["banana"],"result":"banana"},
  {"value":"nectarine","data":["nectarine"],"result":"nectarine"},
  {"value":"plum","data":["plum"],"result":"plum"}
]

//after sorting, csub has been rearranged but still isn't right: clementine is before banana. in FF it's in the right place.
csubSorted = [
  {"value":"cherry","data":["cherry"],"result":"cherry"},
  {"value":"apple","data":["apple"],"result":"apple"},
  {"value":"clementine","data":["clementine"],"result":"clementine"},
  {"value":"banana","data":["banana"],"result":"banana"},
  {"value":"nectarine","data":["nectarine"],"result":"nectarine"},
  {"value":"plum","data":["plum"],"result":"plum"}
]
Run Code Online (Sandbox Code Playgroud)

这是实际的排序代码:

 csubSorted = csub.sort(function(a,b){ return (originalData.indexOf(a.value) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在IE 8中不支持indexOf?

我有一个要求,我根据JSON响应动态创建单选按钮.到目前为止,我所做的Chrome和Firefox的作品,但给Object doesn't support this property or methodif(subItem[1].indexOf(",") >= 0)线

我的代码

$("#sList").live("change", function(){
    var currentService=this.value;
    var c1Svc=[];
    var c2Svc=[];

    if(absP.length==2)
    {
        $.each(compareServiceData,function(i,item){

            if(currentService==item[0])
            {
                var configCount=0;
                $.each(item[1],function(j,subItem){

                    var temp=subItem[1];

                    /*The JSON response contains List of Lists, so here if it contains a list it will be separated by "," so split it and store in a array, else directly store in a array*/
                    if(subItem[1].indexOf(",") >= 0)
                    {
                        var tList=temp.split(",");
                        $.each(tList,function(k,val){
                            if(configCount==0)
                            {
                                c1Svc.push(val);                                
                            }
                            else
                            {
                                c2Svc.push(val); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery internet-explorer internet-explorer-8

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