Jquery 使用数组创建新数组

Jquery 使用数组创建新数组,jquery,arrays,object,Jquery,Arrays,Object,我现在有了所有的索引,我需要找到每个单元的每个匹配值(按索引) 它需要成为什么: var matchingvalues = ['spear' : numberofspear 'sword' : numberofsword' ] 等等 任何帮助都将不胜感激(更多的解释是:)) 编辑:添加了小提琴。你可以看到每个tr看起来都一样。我试图找到每个tr右侧的所有数字,并将它们放入一个数组中(我将对这些值做一些处理,但这并不真正相关)。您可以在列的顶部看到这些图像,这些图像是单位(矛、剑等

我现在有了所有的索引,我需要找到每个单元的每个匹配值(按索引)

它需要成为什么:

    var matchingvalues = ['spear' : numberofspear
   'sword' : numberofsword' ]
等等

任何帮助都将不胜感激(更多的解释是:))


编辑:添加了小提琴。你可以看到每个tr看起来都一样。我试图找到每个tr右侧的所有数字,并将它们放入一个数组中(我将对这些值做一些处理,但这并不真正相关)。您可以在列的顶部看到这些图像,这些图像是单位(矛、剑等),我需要某种数组中每个tr(在我的每个tr函数中)的每个单位的值。

为了实现这一点,您需要循环匹配值,执行一个函数,然后将结果存储到新对象中

因为您已经在使用jQuery,所以可能需要查看或简单地使用forEach

你可以这样做:

var映射_匹配_值={};
matchingvalues.forEach(函数(元素,索引){
//提取关键名称(如矛、剑等)
var key_name=匹配值[索引];
//提取文本
var text=bevelnaam.closest('tr').find('td').eq(index.text();
//使用已处理的值插入到对象中
映射的\u匹配\u值[键\u名称]=文本;
});
//现在使用映射的\u匹配\u值

这完全没有意义?您需要一个对象,其中包含您拥有的关键点和编号。。。。。到底是什么?索引是元素在DOM中相对于父元素等的位置。这是您在对象中想要的吗?试着向一个五岁的孩子解释你想要做什么,或者做一把小提琴,让我们知道你想要什么键和值,以及它们来自哪里?一些HTML会很好,还有“bevelnaam”。是这样的吗<代码>var matchingvalues=[{'spear':numberofspear},{'swill':numberofswill}]。像这样访问:
匹配值[int].spear
?“[]”创建了一个数组而不是一个对象更新了我的问题并添加了fiddle我真的不明白,但我创建了一个快速fiddle->,单击列表中“倒角”下的第一个链接,您将在控制台中获得该行的值,至少应该是一个开始?我已经知道如何获取它们,至少一个接一个。只是我想自动使用我的索引数组(在一个函数中)来查找每个单元类型的所有匹配值,并将它们放入另一个索引:)但是我的索引在一个数组中,我可以这样使用它吗?(索引是我的小提琴/问题中的第一个数组)。
   {"spear":3,"sword":4,"axe":5,"spy":6,"light":7,"heavy":8,"ram":9,"cata":10,"snob":11}
    var matchingvalues = ['spear', 'sword', 'axe', 'archer',
         'spy', 'light', 'marcher', 'heavy',
         'ram', 'cata', 'noble', 'knight'],


 var matchingvalues = bevelnaam.closest('tr').find('td').eq(indexes).text();
    var matchingvalues = ['spear' : numberofspear
   'sword' : numberofsword' ]