有关于数组的一切方法
数组元素操作方法
1、创建数组的两种方法
数组字面量
new Array()
检测是否为数组
instanceof 运算符
isArray()
2、添加元素
1、push() 在我们数组的末尾,添加一个或者多个数组元素
①:push 是可以给数组追加新的元素
②:push() 参数直接写 数组元素就好了
③:push 完毕之后,返回的结果是 新数组的长度
④:原数组也会发生变化
2、unshift() 在我们数组的开头,添加一个或者多个数组元素
①:unshift 是可以给数组前面追加新的元素
②:unshift() 参数直接写 数组元素就好了
③:unshift 完毕之后,返回的结果是 新数组的长度
④:原数组也会发生变化
3、删除元素
3、pop() 他可以删除数组的最后一个元素
①:pop 是可以给删除数组的最后一个元素 记住一次只能删除一个元素
②:pop() 没有参数
③:pop 完毕之后,返回的结果是 删除的那个元素
④:原数组也会发生变化
4、shift() 他可以删除数组的第一个元素
①:shift 是可以给删除数组的第一个元素 记住一次只能删除一个元素
②:shift() 没有参数
③:shift 完毕之后,返回的结果是 第一个的那个元素值
④:原数组也会发生变化
筛选数组
1、newArray.push()
翻转数组
1、reverse()
数组排序: 冒泡排序
1、sort()
获取数组索引
1、返回数组元素索引号
indexOf
2、返回数组中的最后一个的索引
lastIndexOf
数组去重
1、Array.rpototype.indexOf()
2、双重for循环
3、set去重
4、filter去重
数组方法
concat() 连接两个或更多的数组,并返回结果
join() 把数组的所有对象放入一个字符串
every() 检测数值元素的每个元素是否都符合条件
filter() 检测数值元素,并返回符合条件的所有元素的数值
map() 通过指定函数处理数组的每个元素,并返回处理后的数组
splice() 实现数组的增加,替换,删除
slice() 选取数组的一部分,并返回一个新数组
valueOf()返回数组对象的原始值
includes()判断一个数组是否包含一个指定的值
json --- js对象
JSON.parse()
他可以将JSON字符串转换为js对象
它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
js对象 --- json
JSON.stringify()
它可以将JS对象转换为JSON字符串
需要一个JS对象作为参数,会返回一个JSON字符串
eval
这个函数可以用来执行一段字符串形式的js代码,并将执行结果返回
如果使用eval()执行的字符串中含有{},它会将{}当成代码块
如果不希望将其当成代码块解析,则需要在字符串前后各加一个()
eval("("+str+")")
JSON中允许的值
字符串、数值、布尔值、null、对象、数组
去重案例: filter去重
let arr = [1,2,3,5,1,2,34,2,12,352]
function unique(array) {
let res = array.filter(function (item, index, array){
return array.indexOf(item) === index
})
return res
}
console.log(unique(arr));