使用 INDEX 添加到数组或对象
Add to array or object with INDEX
如何使用自己的索引生成数组或对象?
在 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()
或{}
)有任意属性。
这最初无法通过但是有一种方法可以使用JS对象来实现它
var person = { country: 'Pakistan' };
现在这是一个对象您将看到这两个语句给出相同的结果。
alert( person.country );
alert( person['country'] );
现在这意味着它实际上是对象,但它也像数组一样。
var obj = {};
$('input').each(function(){
obj[$(this).val()] = $(this).val();
});
基本上就是这么简单。在此之后,您可以通过 obj[value]
或 obj.value
.
使用对象而不是数组
var arr = {};
只需使用对象而不是数组:
var obj = {};
$('input').each(function() {
obj[$(this).val()] = $(this).val();
})
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序