使用;在;用javascript实现二维数组的操作符

使用;在;用javascript实现二维数组的操作符,javascript,arrays,string,multidimensional-array,operators,Javascript,Arrays,String,Multidimensional Array,Operators,因此,我将以下数组定义为: var a = new Array(); a[1] = new Array(); a[1][0] = "Computer Science"; a[1][1] = "Computer Engineering"; a[1][2] = "Aerospace Engineering"; a[1][3] = "Engineering (Oth

因此,我将以下数组定义为:

        var a = new Array();
            a[1] = new Array();

            a[1][0] = "Computer Science";
            a[1][1] = "Computer Engineering";
            a[1][2] = "Aerospace Engineering";
            a[1][3] = "Engineering (Other)";
            a[1][4] = "Web Development";
            a[1][5] = "Computer Programming";
            a[1][6] = "Android Development";
                    //a[2] through a[n] defined similarly
在某一点上,我试图测试字符串是否包含在[I]中的任何位置,比如“计算机科学”,所以我做了以下工作:

                 for(j=1; j<n; j++)
                    if("Computer Science" in a[j])
                    {
                              //DO SOMETHING
                    }
for(j=1;j用于测试对象上是否存在属性(名称)。例如,[j]
中的
“5”为真-数组具有索引
5

要使用检查数组中是否存在元素:

if (a[j].indexOf("Computer Science") > -1)
    //DO SOMETHING
用于测试对象上是否存在属性(名称)。例如,[j]
中的
“5”为真-数组具有索引
5

要使用检查数组中是否存在元素:

if (a[j].indexOf("Computer Science") > -1)
    //DO SOMETHING
这项工作:

var a = [];
a[0] = [];
a[1] = [];

a[1][0] = "Computer Science";
a[1][1] = "Computer Engineering";
a[1][2] = "Aerospace Engineering";
a[1][3] = "Engineering (Other)";
a[1][4] = "Web Development";
a[1][5] = "Computer Programming";
a[1][6] = "Android Development";

for(j=0; j<a.length; j++) {
    if("Computer Science" in oc(a[j])) {
       alert("test");               
    }
}

function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}
var a=[];
a[0]=[];
a[1]=[];
a[1][0]=“计算机科学”;
a[1][1]=“计算机工程”;
a[1][2]=“航空航天工程”;
a[1][3]=“工程(其他)”;
a[1][4]=“网络开发”;
a[1][5]=“计算机编程”;
a[1][6]=“安卓开发”;
对于(j=0;j

而言,这是可行的:

var a = [];
a[0] = [];
a[1] = [];

a[1][0] = "Computer Science";
a[1][1] = "Computer Engineering";
a[1][2] = "Aerospace Engineering";
a[1][3] = "Engineering (Other)";
a[1][4] = "Web Development";
a[1][5] = "Computer Programming";
a[1][6] = "Android Development";

for(j=0; j<a.length; j++) {
    if("Computer Science" in oc(a[j])) {
       alert("test");               
    }
}

function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}
var a=[];
a[0]=[];
a[1]=[];
a[1][0]=“计算机科学”;
a[1][1]=“计算机工程”;
a[1][2]=“航空航天工程”;
a[1][3]=“工程(其他)”;
a[1][4]=“网络开发”;
a[1][5]=“计算机编程”;
a[1][6]=“安卓开发”;

对于(j=0;j

让它回到基础。试试这个:
alert(['Computer Science']);
。不!另外,
new Array()
应该是
[]
就像
var a=[];
为什么[1]?无论如何,做
var a=[“计算机…”,“计算机…”,…[“安卓…”更优雅一些
就像ErikE在文章中提到的那样,回到基础上来。试试这个:
alert(['Computer Science']中的Computer Science');
。不!另外,
new Array()
应该是
[]
就像
var a=[];
为什么[1]?无论如何,做
var a=[[“Computer…”,“Computer…”,…[“Computer…”更优雅一些。”android…]]
像meantimeArray.indexOf中提到的ErikE一样,并非在所有浏览器中都可用,特别是在IES中不可用。因此,我只能说:-)我的答案是否需要包含完整的垫片?垫片在我评论的链接中,所以我会说不。你可以在答案中指出这一点。不幸的是,IE仍然是web developersArray不可避免的重要元素。indexOf并非在所有浏览器中都可用,尤其不是在IESo中。我只能说:-)我的回答是否需要包含完整的垫片?垫片在我评论的链接中,所以我会说不。你可以在回答中指出这一点。不幸的是,IE对web开发人员来说仍然是不可避免的重要因素