Php 添加到具有索引的数组或对象
如何生成具有自己索引的数组或对象 在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')
$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'] );