不能 return 数组中某个位置的值 (javascript)

Can't return value of a position in a array (javascript)

我一直在寻找一种方法 return 通过调用字符串的位置来获取字符串的值,但每次 "".indexOf(i);始终 return "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);
            }

        }

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

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