当我在包含多个项目的列表中循环并使用属性长度时,length属性是仅获取最长的单词还是获得所有项目的长度?
function onS() {
var maxLength = 0;
var longestListTitle = "";
var Enum = list.getEnumerator();
while (Enum.moveNext()) {
var currentItem = Enum.get_current();
var listTitle = currentItem.get_title();
if (listTitle.length > maxLength) {
longestListTitle = listTitle;
maxLength = longestListTitle.length;
}
}
答案 0 :(得分:2)
长度在字符串或数组上的工作方式不同。
在字符串上,length是包含所有字符的字符串的总长度。 "test test".length
会给你9。
在阵列上,它可能更棘手。 [].length
是显而易见的0. ['test'].length
是1.但你可以这样做:
var test = [];
test[0] = 1;
test[10] = 2;
console.log(test.length); // output 11
对于数组,length
是使用的最大索引+ 1.
答案 1 :(得分:1)
如果它是array
,它将为您提供数组的长度(数组中的总元素数)。如果是一个字符串,它会给你字符串的长度(字符串中的总字符数。)