我有一些存储在数组中的值,我将它们拆分并且wana知道其包含值的长度但是当我运行函数时它无法正常工作
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
var valData= ['songs','video','movie','games','other'];
var valNew=valData.split(',');
for(i=0;i<valNew.length;i++);
alert(valNew.length)
})
</script>
</head>
<body>
<select id="me"></select>
</body>
答案 0 :(得分:11)
Split用于根据传递给split函数的某个分隔符将分隔的字符串分隔为数组。您的值已经拆分为数组。你的for循环语法也是错误的。
拆分文档:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split
更正后的代码:
$(function(){
var valData= "songs,video,movie,games,other";
var valNew=valData.split(',');
for(var i=0;i<valNew.length;i++){
alert(valNew.length)
}
});
答案 1 :(得分:5)
你不需要拆分任何东西,它已经是一个数组了。你的for循环语法错了......
for (var i = 0; i < valData.length; i++) {
alert(valData[i].length);
}
答案 2 :(得分:1)
Hiya 演示 http://jsfiddle.net/YCarA/8/
2件事是错的
1)for循环。
2)你的valData
是数组,它应该是字符串,用于拆分格式为数组。
jquery代码
$(function(){
var valData = "songs,video,movie,games,other";
var valNew = valData.split(',');
for(var i=0;i<valNew.length;i++){
alert(valNew.length);
}
});
答案 3 :(得分:1)
Kmb385是对的。您的数据无法拆分为已分离的数组。
你的for循环也是错误的,正确的是
for(var i=0;i<valNew.length;i++)
alert(valNew[i].length);
答案 4 :(得分:1)
var valData = ["songs","video","movie","games","other"];
$.each(valData, function(key, value) {
alert("Index ---> " + key + ' & length of item ---> ' + value.length);
});