使用 jQuery 进行数组拆分

array split using jquery?

本文关键字:数组 拆分 jQuery 使用      更新时间:2023-09-26

我在数组中存储了一些值,我想拆分它们,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>

拆分用于根据传递到 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/

你不需要拆分任何东西,它已经是一个数组。而且你的 for 循环语法是错误的...

for (var i = 0; i < valData.length; i++) {
    alert(valData[i].length);
}

Hiya demo http://jsfiddle.net/YCarA/8/

2 事情不对

1)为循环。

2)您的valData是数组,它应该是字符串以进行拆分以格式化为数组。

j查询代码

$(function(){

    var valData = "songs,video,movie,games,other";

    var valNew = valData.split(',');
    for(var i=0;i<valNew.length;i++){
      alert(valNew.length);
   }
    });​

Kmb385是对的。您的数据是您无法拆分为数组,它已经分开了。

此外,您的 for 循环有故障,正确的是

for(var i=0;i<valNew.length;i++)
      alert(valNew[i].length);

jQuery.each() 方式:

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

斯菲德尔