物业长度如何运作?

时间:2015-09-30 14:18:42

标签: javascript

当我在包含多个项目的列表中循环并使用属性长度时,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;
    }
}

2 个答案:

答案 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,它将为您提供数组的长度(数组中的总元素数)。如果是一个字符串,它会给你字符串的长度(字符串中的总字符数。)