Php 添加到具有索引的数组或对象

Php 添加到具有索引的数组或对象,php,javascript,jquery,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对象来做这个,但是怎么做呢 var arr = {}; $('input')

如何生成具有自己索引的数组或对象

在php中,我可以:

$array = array();

foreach($users as $user){
   $array[$user] = $user;
} 
在jQuery中呢

var arr = new Array();
$('input').each(function(){
   arr[$(this).val()] = $(this).val();
})
我想用JS对象来做这个,但是怎么做呢

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

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

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

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

基本上就是这么简单。在此之后,您可以通过
obj[value]
obj.value

使用对象而不是数组来访问它们

var arr = {};

这原本不可能通过中的阵列实现 但是有一种方法可以通过JS对象实现它

var person = { country: 'Pakistan' };
这是一个物体 你会发现这两个陈述给出了相同的结果

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

现在这意味着它实际上是对象,但它的行为也类似于数组。

arr
可能不是对象变量的最佳名称:p
alert( person.country );
alert( person['country'] );