使用INDEX添加到数组或对象

时间:2012-08-07 12:25:55

标签: php javascript jquery

如何使用自己的索引生成数组或对象?

在php中我可以:

$array = array();

foreach($users as $user){
   $array[$user] = $user;
} 

和jQuery?

var arr = new Array();
$('input').each(function(){
   arr[$(this).val()] = $(this).val();
})

我想为此使用JS Object,但是如何使用?

5 个答案:

答案 0 :(得分:6)

var arr = {};
$('input').each(function(){
    ...

这就是你所需要的一切。在JavaScript中,数组(new Array()[])具有连续索引,而对象(new Object(){})具有任意属性。

答案 1 :(得分:2)

这最初是不可能通过数组进行的 但是有一种方法可以通过JS对象来实现它

var person = { country: 'Pakistan' };

现在这是一个对象 你会看到这两个陈述都给出了相同的结果。

alert( person.country );
alert( person['country'] );

现在这意味着它实际上是对象,但它也像数组一样。

答案 2 :(得分:1)

只需使用对象而不是数组:

var obj = {};
$('input').each(function() {
    obj[$(this).val()] = $(this).val();
})

答案 3 :(得分:1)

var obj = {};
$('input').each(function(){
   obj[$(this).val()] = $(this).val();
});

基本上这很简单。在此之后,您可以obj[value]obj.value

访问它们

答案 4 :(得分:1)

使用对象而不是数组

var arr = {};