Javascript长度给出错误的结果

Javascript length giving wrong result

本文关键字:错误 结果 出错 Javascript      更新时间:2023-09-26

我在数组下有10个元素,当我打印它时,我得到的值是7

var categoryArr =["Biryani", "Chips & Chocolates", "Gokul chat", "Ice creams", "KFC", "MCD", "Popcorn", "Snacks & Corn", "Soft Drinks", "Tea & Coffee"] ;

alert(categoryArr[0].length);

请看这个jsfiddle

http://jsfiddle.net/yLqjqmdh/

您要求的是数组中第一个元素的长度,而不是数组的长度,请删除[0]

alert(categoryArr.length);

如果你想要数组的长度,你可以得到第一个数组元素的长度("Biryani"),你必须调用

categoryArr.length

应该是

alert(categoryArr.length);

您正在做的是检查数组的第一个元素(Biryani)的长度,它实际上是7

categoryArr.length是10

categoryArr[0]Biryani

categoryArr[0].length是7

categoryArr[0].length将为您提供第一个元素的长度,即7。如果您想获得数组中元素的总数,您需要执行categoryArr.length,而不需要索引。