gpt4 book ai didi

javascript - 获取数组中最长字符串的长度

转载 作者:行者123 更新时间:2023-11-28 12:22:05 26 4
gpt4 key购买 nike

我需要找出数组中最长的字符串。首先,我将不同的“文本”元素插入数组中,因为这些“文本”元素的字符串和数量可能因情况而异。 (它们是图表的标签,因此是根据图表部分生成的。

我的代码现在看起来像这样:

 var textLengthArray = [];
domContainer.find(" g > .brm-y-direction > .tick > text").each(function () {
textLengthArray.push($(this));
});
var lgth = 0;
var longestString;
for (var i = 0; i < textLengthArray.length; i++) {
if (textLengthArray[i].length > lgth) {
var lgth = textLengthArray[i].length;
longestString = textLengthArray[i];
}
}

它已经将所有文本元素插入我的数组中。但是当我使用时

 alert(longestString.length)

结果我总是得到“1”。我很确定我必须在 .length 之前的任何地方添加 .text ,因为代码不会检查文本元素的 textlength 。由于我对 javascript 很陌生,因此非常感谢一些帮助。

提前致谢!

最佳答案

textLengthArray.push($(this)); 应该是 textLengthArray.push($(this).text()); 否则你的数组由 jQuery 对象组成。事实上 jQuerySet 有 length 属性。在您的情况下,该集合由 1 个元素组成。

关于javascript - 获取数组中最长字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com