1

我在使用 javascript 中的 concat 函数时遇到了一些问题。据我所知,我使用正确,但它没有成功地将 JSON 中的数组“值”连接到数组“currentAbilities”:

$.each(ABILITIES, function(key,value) {
        if(key==raceName||(key==className&&(!isAcolyte)))
        {
            document.getElementById('abs').innerHTML = value[1];
            currentAbilities.concat(value);
        }
    })

innerHTML 设置行显示数组“value”确实存在。知道为什么我无法连接吗?价值当然来自 JSON,这与它有什么关系吗?恐怕我最近才熟悉 $.each 和 JSON 的用法,可能做错了。

4

1 回答 1

3

假设 JSON 已被解析,您需要保留对创建的新 Array 的引用,concat()因为该.concat()方法不会修改原始...

currentAbilities = currentAbilities.concat(value);

或者如果你想修改数组就使用.pushwith ....applycurrentAbilities

currentAbilities.push.apply(currentAbilities, value)

此外,请确保您的raceNameclassName变量是您所期望的。

于 2012-07-21T19:54:34.303 回答