繁体   English   中英

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

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

我一直在寻找一种通过调用字符串的位置来返回字符串值的方法,但是每次使用“ ..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);
            }

        }

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM