jquery里字符串转为数组的方法和实例,及jquery里makeArray的用法亲测

文章标签: jquery数组
  • :
  • 07-23 13:57
  • :
  • 209次
  • :
  • 0条
  • 8赞

简介jquery里把字符串转换为数组的正确方法,及在使用$.makeArray时需要注意的地方。l

本文和大家分享一下在jquery里如何把一段字符串转为数组,来看下面的实例:

<script language="javascript">
var s="a,b,c,d";
var arr=s.split(",");
</script>

上面的代码中,arr就是转换后的数组对象了,我们可以直接使用数组对象的方法,如:

var arr_pop=arr.pop();//删除arr数组里最后一个元素,并返回这个元素的值;
document.write(arr_pop); //输出的是d
document.write(arr);//输出的是a,b,c  最后一项d已经被删除了

var arr_rev=arr.reverse();//颠倒arr数组里元素的顺序
document.write(arr_rev);//输出的是c,b,a

上面只是站长随便写了js里数组对象的几个方法,只是为了验证通过split把字符串转为的数组,和正常的数组是一样的!!


在jquery里,有一个$.makeArray()函数,站长自己试了一下,是不能把字符串转换为数组的,看下面站长自己测试的结果:

var ss="a,b,c,d";
var arr=$.makeArray(ss);
document.write(arr.length); //输出的是1  表示转换数组没成功

这是为什么呢?因为jquery里的makeArray函数只能转换那些“类数组”的对象,而类数组要具以下两个特点:

  1. 有length属性;

  2. 成员的索引值为0到length-1;

通过上面这两点,我们就应该能明白,jquery里的makeArray转换的是jquery里获取到的html元素对象,看下面实例:

//假设网页里有以下这样的html代码:
<span>1</span><span>2</span><span>3</span><span>4</span>
<script>
var arr_t=$.makeArray($("span"));
var arr_t=arr_t.reverse();//反转顺序
$("body").append(arr_t);//显示的是4 3 2 1
</script>

好了,站长把上面所有的实例都写在下面这个在线实例演示里:

jquery里把字符串转为数组的在线演示

本文首发:爱jQuery www.aijquery.cn

希望这篇文章能帮助到所有看到的朋友!!!



您正在找的文章可能是:
热点文章
热点图文
最近更新