如何在2个数组之间匹配某个数值然后更新其他数值



  • 例如:数组1中包含“物品”的 名称、等级、品质、效果等属性。数组2包含 物品各个等级的属性数值,如何在 数组1 的“等级”变化时,自动检索数组2中的 名称和等级,把对应的 品质和效果 数值设置到 数组1 对应的位置?

    数组1
    名称 物品1 物品2 物品3 物品4
    等级 1 1 1 1
    品质
    效果
    耐久

    数组2
    名称 物品1 物品1 物品1 物品1 物品2 物品2 物品2 物品2
    等级 1 2 3 4 1 2 3 4
    品质 初等 二等 三等 四等 初等 二等 三等 四等
    效果 100 300 600 1000 3 5 8 12
    耐久



  • 数组不像全局变量、实例变量那样有“变量变化时”这种条件,所以这个“等级”变化时,是没有直接的条件可以用的,所以这里我个人建议是每当数组1有任意数据变化时(需要一个变量来作为辅助),重新把每一个数组1的物品,都去数组2里找到相应的数据设置给数组1,例如这样:
    undefined
    undefined

    undefined
    undefined
    预览结果如下:数据自动更新了
    undefined
    undefined


登录后回复