对象的键、反编码、数组的方法

2023-03-26  本文已影响0人  尘伽

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]

// 删除数组中的第二个元素

上一篇 下一篇

猜你喜欢

热点阅读