如何使用自己的索引生成数组或对象?
在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,但是如何使用?
答案 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 = {};