无法返回数组中位置的值(javascript)

时间:2015-12-06 00:37:59

标签: javascript indexof

我一直在寻找一种通过调用它的位置来返回字符串值的方法,但每次都是“”.indexOf(i);总是返回“i”的值而不是位置“i”。

所以我总是最终得到-1有innerHTML ...我需要让descs和价格匹配他们数组中的“i”位置。我真的需要帮助,非常感谢!!

codes = [46382,35661,23227,33221,12678,35672,77721,22373,22112,33234,55236,67873,17634,62378,36778,36783,36773,67844,36783,78582];  

prices = [2.98,0.67,0.99,29.99,26.97,351.00,501.21,131.16,5.72,9.93,5.36,30.80,30.80,2.00,18.49,5.28,3.00,23.91,16.47,7.79];

function refreshSequence (n) {

            var x = parseInt(document.getElementById("article_code_1").value);
            document.getElementById("article_qte_1").value = 1;
            for(i=0; i<codes.indexOf(x); i++) {
                document.getElementById("article_description_1").innerHTML = descs.indexOf(i);
                document.getElementById("article_prix_unit_1").innerHTML = prices.indexOf(i);
            }

        }

1 个答案:

答案 0 :(得分:2)

indexOf()方法返回数组中特定元素的索引。如果要返回给定索引的元素,只需使用array[index]例如

var a = ['hey', 'there',];
a[1] // this returns 'there'
a[0] // this returns 'hey'