黑区网络以前就给大家整理过关于JS数组相关的内容,这次我们给大家整理的是非常实用的JS数组操作技巧和写法,学习下吧。
instanceof
检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造出来的; 例: var arr = [1,2,3]; console.log(arr instanceof Array); //arr属不属于Array类型;
Array.isArray( )
Array.isArray(参数); // 判断参数是不是数组,返回布尔值; 例: var arr = [1,2,3]; var num = 123; console.log(Array.isArray(arr)); //true console.log(Array.isArray(num)); //false
toString( )
数组.toString(); // 把数组变成字符串,去除了[],内容用逗号链接; 例: var arr = ["aaa","bbb","ccc"]; console.log(arr.toString()); //返回 aaa,bbb,ccc
valueOf( )
数组.valueOf(); //返回数组本身; 例: var arr = ["aaa","bbb","ccc"]; console.log(arr.valueOf()); //返回数组本身 ["aaa","bbb","ccc"]
数组.join(参数)
数组.join(参数); // 数组中的元素可以按照参数进行链接变成一个字符串;
console.log(arr.join()); //和toString()一样用逗号链接
console.log(arr.join("|")); //用参数链接
console.log(arr.join("&")); //用参数链接
console.log(arr.join(" ")); //如果是空格,真的用空格链接
console.log(arr.join("")); //空字符是无缝连接
数组元素的添加和删除
push( )和pop( )
1. 数组.push() //在数组的最末尾添加元素; 2. 数组.pop() //不需要参数;在数组的最末尾删除一项; 例: var arr = [1,2,3]; var aaa = arr.push("abc");//在数组的最末尾添加一个元素; console.log(arr);//元素被修改了 console.log(aaa);//返回值是数组的长度; aaa = arr.pop();//不需要参数;在数组的最末尾删除一项; console.log(arr);//元素被修改了 console.log(aaa);//被删除的那一项
unshift( )和shift( )
1. 数组.unshift() //在数组的最前面添加一个元素; 2. 数组.shift() //不需要参数;在数组的最前面删除一项; 例: var arr = [1,2,3]; aaa = arr.unshift("abc");//在数组的最前面添加一个元素; console.log(arr);//元素被修改了 console.log(aaa);//返回值是数组的长度; aaa = arr.shift();//不需要参数;在数组的最前面删除一项; console.log(arr);//元素被修改了 console.log(aaa);//被删除的那一项
数组元素排序
reverse( )
reverse() //翻转数组 例: var arr1 = [1,2,3,4,5]; var aaa = arr1.reverse(); // [5,4,3,2,1]
内容版权声明:除非注明,否则皆为本站原创文章。