Object.keys(对象) 取对象的键值
decodeuRI() 反编码(对编码的url进行解码)
constructor 给原型构造函数新增方法想不破坏其原本的属性
top:calc(50%-0px) 定位中间
删除数组中的最后一个元素
pop()
var arr = [1,2,3,4,5]
arr.pop()
// arr => [1,2,3,4]
// 在元素组的基础上删除最后一个元素,返回删除的元素
slice()
var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, -1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]
// 创建一个新数组并删除最后一个元素,返回的是新数组,原数组不变
var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, arr.length - 1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]
// 创建一个不包含最后一个元素的新数组,返回的是新数组,原数组不变
splice()
var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1)
// arr => [1,2,3,4]
// new_arr => [5]
// 删除数组中最后一个元素,返回的是删除的那个元素
var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1, 1)
// arr => [1,2,3,4]
// new_arr => [5]
// 删除数组中的最后一个元素,返回的是删除的那个元素
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1)
// arr => [1,2,3,4]
// new_arr => [5]
// 删除数组中的最后一个元素,返回的是删除的那个元素
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1, 1)
// arr => [1,2,3,4]
// new_arr => [5]
// 删除数组中的最后一个元素,返回的是删除的那个元素
for
var arr = [1,2,3,4,5]
var new_arr = []
for (let i = 0, len = arr.length; i < len; i++) {
if (i < len - 1) {
new_arr.push(arr[i])
}
}
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]
// 创建一个新数组,把原数组除最后一个元素外都赋值给新数组
length
var arr = [1,2,3,4,5]
arr.length= arr.length-1
// arr => [1,2,3,4]
// 原数组长度减一,达到删除最后一个元素的目的
删除数组中的第一个元素
shift
var arr = [1,2,3,4,5]
arr.shift()
// arr => [2,3,4,5]
// 删除数组中的第一个元素
slice
var arr = [1,2,3,4,5]
var new_arr = arr.slice(1)
// arr => [1,2,3,4,5]
// new_arr => [2,3,4,5]
// 创建一个新数组,并删除里面的第一个元素,返回的是新数组
splice
var arr = [1,2,3,4,5]
var new_arr = arr.splice(0,1)
// arr => [2,3,4,5]
// new_arr => [1]
// 删除数组中的第一个元素,返回的是删除的那个元素
删除数组中某个指定元素的元素
splice
var element =2,
arr = [1,2,3,4,5]
arr.splice(arr.indexOf(2),1)
// arr => [1,3,4,5]
// 删除数组中的第二个元素
filter
var arr = [1,2,3,4,5], element =2
arr = arr.filter(item=>item != element)
// arr => [1,3,4,5]
// 删除数组中的第二个元素
forEach、map、for
var arr = [1,2,3,4,5], element = 2, new_arr = []
arr.forEach(item => (item != element && new_arr.push(item)))
// new_arr => [1,3,4,5]
// map 同理
var arr = [1,2,3,4,5], element = 2, new_arr = []
for (let i = 0; i < arr.length; i++) {
arr[i] != element && new_arr.push(arr[i])
}
// new_arr => [1,3,4,5]
Set
var arr = [1,2,3,4,5], element =2
var new_set = newSet(arr)
new_set.delete(element)
var new_arr = [...new_set]
// new_arr => [1,3,4,5]
// 删除数组中的第二个元素