我需要找出数组中最长的字符串。首先,我将不同的“文本”元素放入我的数组中,因为这些“文本”元素的大小和数量可能因案例而异。 (他们是一个图表的标贴,因此是基于图表的部分产生获取数组中最长字符串的长度
我的代码现在看起来是这样的:。
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”的结果。我非常舒尔我有。长度之前的任何地方增加的.text,因为代码不检查死的长度限制:Textlength的textelements。 因为我很新到javascript我会非常感谢一些帮助。
在此先感谢!
我正在运行它,它的工作原理 - 虽然我使用的是硬编码的字符串数组而不是'domContainer.find'这一行。 – millerbr