[英]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.