测量数组的长度,而不是JavaScript中的字符
作者:互联网
我有一个关于长度函数的问题.问题是当变量中有多个条目时,它会完美地计算长度,但对于单个条目,它会开始测量字符数而不是数组中的元素数量.我希望警报显示1,因为有一个条目:财务顾问,但它显示18.
var win = Titanium.UI.createWindow({ backgroundColor:'#FFF' });
var tableView1=Titanium.UI.createTableView();
var Row = [];
Titanium.Yahoo.yql(
'select * from html where url="http://..." '
+ 'and xpath="//tbody/tr/td/a/font" limit 25',
function(e) {
results = e.data.font;
results = results.content;
alert(results.length);
for (var i = 0; i < results.length; i++) {
var rss = results[i];
var rssRow = Titanium.UI.createTableViewRow({ ... });
var titleLabel = Titanium.UI.createLabel({ ... });
rssRow.add(titleLabel);
Row.push(rssRow);
};
tableView1.setData(Row);
});
win.add(tableView1);
win.open();
解决方法:
您可以尝试以下方法.
results = results.content;
if (typeof results === 'string')
results = [results];
alert(results.length);
所以现在你强制一个字符串的结果是一个字符串的数组.其余代码应该不加修改.
标签:string-length,javascript,mobile,titanium 来源: https://codeday.me/bug/20190826/1725599.html