Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取数组标识符?_Javascript_Arrays_Loops_For Loop - Fatal编程技术网

如何在javascript中获取数组标识符?

如何在javascript中获取数组标识符?,javascript,arrays,loops,for-loop,Javascript,Arrays,Loops,For Loop,如何在for循环中获取关联数组而不是数组对象的标识符 像这样: var i = 0; for(i=0;i<=myArray;i++) { if(myArray.ident == 'title') alert('The title is ' + myArray['title']); } ident是您案例中的标识符,“title”是其值 请给我们看看实际的阵列 通常,要在关联数组中循环,您会这样做 for (key in myArray) { if (key == 'ti

如何在for循环中获取关联数组而不是数组对象的标识符

像这样:

var i = 0;
for(i=0;i<=myArray;i++)
{
   if(myArray.ident == 'title') alert('The title is ' + myArray['title']);
}
ident是您案例中的标识符,“title”是其值

请给我们看看实际的阵列

通常,要在关联数组中循环,您会这样做

for (key in myArray)
  {
    if (key == 'title')
      alert('The title is ' + myArray[key]);
  }
ident是您案例中的标识符,“title”是其值

请给我们看看实际的阵列

通常,要在关联数组中循环,您会这样做

for (key in myArray)
  {
    if (key == 'title')
      alert('The title is ' + myArray[key]);
  }

您可以使用不同的for循环执行此操作,如下所示:

var myArray = { title: "my title", description: "my description" };
var i = 0;
for(var i in myArray) {
   //if(i == 'title') is the check here...
   alert('The '+ i + ' is ' + myArray[i]);
}​

在循环中,i是您的标识符,例如标题和描述

您可以使用不同的for循环来执行此操作,如下所示:

var myArray = { title: "my title", description: "my description" };
var i = 0;
for(var i in myArray) {
   //if(i == 'title') is the check here...
   alert('The '+ i + ' is ' + myArray[i]);
}​

在循环中,i是您的标识符,例如标题和描述

通常取决于构造myArray的方式:

var myArray = {
   title: "foo",
   bleep: "bloop"
}

for (var k in myArray) {
   if (k == "title") 
      alert('The title is ' + myArray[k]);
}

在某种程度上取决于构造myArray的方式,通常:

var myArray = {
   title: "foo",
   bleep: "bloop"
}

for (var k in myArray) {
   if (k == "title") 
      alert('The title is ' + myArray[k]);
}

正如@Nick Craver所发布的,通过数据对象关联数组循环,最好使用紧凑语法,并检查属性是否与字符串匹配:

var myData = { /* properties: values */ } ;
var string = /* string to match */ ;

    for(var n in myData) {

            if(n == string) {
                // do something
            }

    }

正如@Nick Craver所发布的,通过数据对象关联数组循环,最好使用紧凑语法,并检查属性是否与字符串匹配:

var myData = { /* properties: values */ } ;
var string = /* string to match */ ;

    for(var n in myData) {

            if(n == string) {
                // do something
            }

    }

请告诉我们您的代码应该做什么,似乎您使事情变得比实际情况更复杂。我不知道你是否简化了你的循环,但现在它是完全没有必要的,一个警告'TheTitle is'+myArray['title']就足够了。顺便说一句,关联数组是JS中的对象。请告诉我们你的代码应该做什么,看起来你把事情弄得比实际情况更复杂了。我不知道你是否简化了你的循环,但是现在它是完全没有必要的,一个警告'thetitle is'+myArray['title']就足够了,顺便说一句,关联数组是JS中的对象。