Jquery 存储重复对象的数量

Jquery 存储重复对象的数量,jquery,html,arrays,Jquery,Html,Arrays,jQuery有没有办法将元素的顺序位置存储在重复项列表中?例如,假设我们有一个5个元素的列表,所有元素都具有相同的类: 我想做一个脚本,运行这些元素的。每个(),并存储它在列表中的顺序位置,因此稍后在相同的。每个()函数将使用存储的顺序位置(编号)从存储的对象数组链接到存储在相同位置的数据: var object = { items: [ { "test": "array1"}, { "test": "array2" }, { "test": "array3"

jQuery有没有办法将元素的顺序位置存储在重复项列表中?例如,假设我们有一个5个元素的列表,所有元素都具有相同的类:


我想做一个脚本,运行这些元素的
。每个()
,并存储它在列表中的顺序位置,因此稍后在相同的
。每个()
函数将使用存储的顺序位置(编号)从存储的对象数组链接到存储在相同位置的数据:

var object = {
  items: [
    { "test": "array1"}, 
    { "test": "array2" }, 
    { "test": "array3" }, 
    { "test": "array4" }, 
    { "test": "array5" }
  ]
};
因此,如果元素顺序位置存储在一个名为
position
var position=
number)的变量中,则该变量将用于匹配对象数组相同位置的数据

object.items[position].test; //position is the var name
因此,对于位于0位置的第一个
.item
,变量
position
将返回值0,并填写脚本:

object.items[0].test;
这将返回值
array1
,此时我可以根据需要完成脚本


希望这一切都有意义,您可以提供帮助:)谢谢

您要查找的术语是元素的“索引”。它在第一个参数中提供给
each()
。因此,您可以直接访问它,将每个元素的文本内容设置为与相同索引处的数组元素相匹配,如下所示:

$('.item').each(function(i) {
  $(this).text(object.items[i].test);
});
更进一步,
text()
还允许您提供一个函数来处理元素中显示的内容,该函数还接受索引作为第一个参数。因此,代码可以进一步简化:

var对象={
项目:[
{“test”:“array1”},
{“测试”:“array2”},
{“测试”:“阵列3”},
{“测试”:“阵列4”},
{“测试”:“阵列5”}
]
};
$('.item').text(函数(i){
返回object.items[i].test;
});

谢谢这真的很有用:)