如何解决逐行分隔数组
我从网页上抓取信息,我想将它们推送到数组以便以后使用。但是当我尝试到达第一个、第二个等......项目时,我只得到一个字符而不是单词。
var arrType = [];
$('[name="type"]> option').each(function () {
arrType.push($(this).text());
});
const vehicleType = arrType.join(",");
如果我打印了 VehicleType,那么我得到了一些看起来像数组的东西(typeof 也是数组),但是当我想打印出 VehicleType[0] 时,我只得到一个字符。
console.log (vehicleType)
[text1,text2,text3]
console.log (vehicleType[0])
t
解决方法
首先,你可以稍微减少你的代码。您可以在使用 .map()
而不是 .each()
拉取选项文本的同时定义变量。
var arrType = $('[name="type"]> option').map(function() {
return $(this).text().trim();
}).toArray();
其次,要定位数组的第一项,根本不要使用 .join()
。
console.log(arrType[0]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。