Javascript 如何从div中获取值并在数组中使用它

Javascript 如何从div中获取值并在数组中使用它,javascript,jquery,arrays,alert,Javascript,Jquery,Arrays,Alert,我有一个div和一些号码。为了得到那个数字,我使用jQuery.text()。我可以alert并获得正确的号码,但当我这样使用时 array[$(this).text()]; 我犯了一个错误。为什么? <div> 2 </div> array[$("div").text()]; ------- This doesn't work why? alert($("div").text()); ------- This works.. 2 数组[$(“div”).t

我有一个div和一些号码。为了得到那个数字,我使用jQuery
.text()。我可以
alert
并获得正确的号码,但当我这样使用时

array[$(this).text()]; 
我犯了一个错误。为什么?

<div> 2 </div> 

array[$("div").text()]; ------- This doesn't work why?

alert($("div").text()); ------- This works.. 
2
数组[$(“div”).text()];----这不管用为什么?
警报($(“div”).text());----这很有效。。
请记住,数组中有值!我想从数组中获取值,因此我尝试从div值中获取它,它是数字2,我调用数组来获取值。数组[2]但为什么这个数组[$(“div”).text()不起作用


谢谢你的帮助

如果要根据DIV值获取数组键

var key =  +$('div').text(); // Number
alert( array[key] );         // Whatever array[N] holds as value
例如:

<div> 2 </div>



如果要根据DIV值获取数组键

var key =  +$('div').text(); // Number
alert( array[key] );         // Whatever array[N] holds as value
例如:

<div> 2 </div>


是否定义了数组[2]
text()
返回
'2'
。未定义数组['2']

如果是,则需要将其转换为数字:

array[parseInt($(this).text(), 10)] ....

是否定义了数组[2]
text()
返回
'2'
。未定义数组['2']

如果是,则需要将其转换为数字:

array[parseInt($(this).text(), 10)] ....

如果div中有一些空格,请尝试使用
$修剪
文本()
。修剪()

工作

HTML


如果div中有一些空格,请尝试使用
$修剪
文本()
。修剪()

工作

HTML



您希望该代码做什么?你所说的“在数组中使用它”到底是什么意思;你想如何使用它?如果这是你的全部代码:因为
array
没有定义。有一个简单的方法可以让你的问题清楚:提供一个完整的例子。写下您期望的内容,例如“当我这样做时,我期望得到值x”,以及当前代码发生的情况,“但我得到的是y/错误z”。由于我们不知道您对JS的了解程度,如果我们只有模糊的解释和不完整的代码,我们就不可能为您提供适当的帮助。回到您的问题:您说您遇到了错误,哪个错误?从语法上讲,代码是正确的,因此它只能是一个运行时错误。只有当
array
未定义或
$
未返回方法为
text
的jQuery对象时,才会出现这种情况。实际上,我错过了空格,因此未定义。您希望代码做什么?你所说的“在数组中使用它”到底是什么意思;你想如何使用它?如果这是你的全部代码:因为
array
没有定义。有一个简单的方法可以让你的问题清楚:提供一个完整的例子。写下您期望的内容,例如“当我这样做时,我期望得到值x”,以及当前代码发生的情况,“但我得到的是y/错误z”。由于我们不知道您对JS的了解程度,如果我们只有模糊的解释和不完整的代码,我们就不可能为您提供适当的帮助。回到您的问题:您说您遇到了错误,哪个错误?从语法上讲,代码是正确的,因此它只能是一个运行时错误。只有当
array
未定义或
$
未返回方法为
text
的jQuery对象时才会出现这种情况。实际上,我没有找到空格,因此我没有定义。如果添加值是op想要的。不,不,我知道,我在数组中已经有一些值,但我需要从数组中获取值,为了做到这一点,我必须像这样编写数组[1];但是在我的例子中,我从div中提取号码,并试图从array调用值。@user3478007您是否尝试提醒
array[0]
?我认为您仍然误解了op的要求。他们想使用元素的内容作为数组的索引。@user3478007将字符串转换为数字。如果op想要添加值。不,不,我知道,我在数组中已经有一些值,但我需要从数组中获取值,为此,我必须像这个数组[1]那样编写;但是在我的例子中,我从div中提取号码,并试图从array调用值。@user3478007您是否尝试提醒
array[0]
?我认为您仍然误解了op的要求。他们希望使用元素的内容作为数组的索引。@user3478007将字符串转换为数字。可能是这样,但这并不能解释OP出错的原因(可能只是格式不好)。可能是这样,但这不能解释OP出错的原因(可能只是格式不好)。