我有一个类似的清单: 列表= [',99',',48',',48',',44',',80',',82',',88',',90','1,1'] < / p>
我只想要逗号右边的数字,但是当我尝试拆分时:
newList = list.split(',')
我得到:
AttributeError:“列表”对象没有属性“拆分”
答案 0 :(得分:1)
此处拆分将不起作用,因为JavaScript方法.split()
会将字符串转换为数组,而此处list
是一个对象。您可以尝试console.log(typeof variable);
检查任何变量的类型。
因此,您可以在这里简单地使用jquery函数.each()
来遍历javascript对象。这是最常用的函数。
尝试以下解决方案:
var list = [',99', ',48', ',48', ',44', ',80', ',82', ',88', ',90', '1,1'];
var new_list = [];
$(list).each(function( index, item ) {
var item_array = item.split(',');
$(item_array).each(function( i, num ) {
if(num && num != '' && typeof num != 'undefined'){
new_list.push(num);
}
});
});
然后使用new_list而不是list,因为它将包含所需的输出:
["99", "48", "48", "44", "80", "82", "88", "90", "1", "1"]
或者可以尝试其他方法:
var list = [',99', ',48', ',48', ',44', ',80', ',82', ',88', ',90', '1,1'];
var list_str = list.toString();
list = list_str.split(',');
list = list.filter(function(item){
if(!!item){
return item;
}
});