使用jquery进行数组拆分?

时间:2012-04-21 09:01:53

标签: javascript jquery html

我有一些存储在数组中的值,我将它们拆分并且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>

5 个答案:

答案 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)
    }
});

http://jsfiddle.net/tmHea/

答案 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)

jQuery.each()方式:

var valData = ["songs","video","movie","games","other"];
$.each(valData, function(key, value) {
   alert("Index ---> " + key + ' & length of item ---> ' + value.length);
});   

jsfiddle