javascript数组中常用方法及属性。

数组常用方法

array.prototype.splice(index,count,item1…item2); // 删除或添加指定的项目

==> 会改变原始数组
index⇒ 要删除或添加的项目位置 0 开始 负数则从数组结尾处算起。
count ==> 要删除的数量 为 0 则不会删除。
item1…item2 ⇒ 次要可写 向数组添加新的项目

array.prototype.slice(start,end); // 切割选定的数组并返回

start ⇒ 起始位置 没写结束位置则找完后面的元素 -1 指最后一个元素、以此类推。
end ⇒ 可写 结束位置元素不算在内

concat(arr1,arr2…); // 两个或多个数组连接 说白就是合并且返回新的数组。

array.prototype.join(sgin) ; // 通过指定的符号进行分隔

sgin ⇒ 符号 比如逗号 || - || .

array.prototype.pop(); // 删除数组最后一个元素 数组长度改变。
==> 可以返回被删除的元素 还有原数组被改变

array.prototype.push(item1,item2…); // 向数组末尾添加一个或多个项目 改变数组长度

item1 ⇒ 必需
item2 ⇒ 次要

array.prototype.reverse(); // 颠倒数组元素 不会返回新的数组

array.prototype.shift(); // 删除数组第一元素 并且返回该元素 改变原数组

array.prototype.sort(sortby); // 数组元素进行排序

无sortby则是按字母排序大小 || 数字的首字排序大小

sortby ⇒ 次要可选 必须是函数
(sortby) => { // 假如排序数字 ()=>{}ES6写法
return a - b; // 小排到大
return b - a; //大到小
return a > b; // 可以理解为按数字第一位数字大小排序 (小到大)
return b > a; // 可以理解为按数字第一位数字大小排序 (大到小)
return a = b; // 理解为从数组返回大到小的下标
}

array.prototype.unshift(item1,item2…); // 向数组添加一||多个元素 并返回新的长度
item1 ⇒ 必须
item2 ⇒ 次要

array.prototype.toString(); // 把数组转为字符串并返回结果
⇒ 以逗号隔开 与没有带参数的join返回结果一样

array.prototype.valueOf(); // 返回数组的原始值

常用属性

array.prototype.constructor; // 返回对创建对象数组函数引用

==>可测试某数组的constructor是否是Array

array.prototype.length; // 返回数组长度 || 设置长度

array.prototype; // 可以向对象添加属性及方法

⇒ array.prototype.user = ‘张三’; //属性
⇒ array.prototype.age = function(){ // 方法
}

有什么不对的地方,欢迎指教!

猜你喜欢

转载自blog.csdn.net/weixin_44164824/article/details/88960296