array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
start为非负数
let arr=['a','b','c','d','e','n','e','l','s','o','n']
let newarr=arr.splice(5,6,'f','g','h')
start为负数,表示倒数第几个元素开始操作
let arr=['a','b','c','d','e','n','e','l','s','o','n']
let newarr=arr.splice(-4,3)
Slice(begin,end)
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(1,3))
console.log(animals.slice(1,-3))
shift() 方法经常用于while loop的环境中,该方法删除数组的第一个元素,并返回该元素
该方法修改原数组元素和长度
var firstElem=animals.shift()
console.log("firstElem:",firstElem)
console.log("After shift:",animals)
在数组开头添加元素,返回值是添加完成后数组的长度
该方法修改原数组元素和长度
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
let newlength=animals.unshift("tiger")
console.log("new animals:",animals)
console.log("newlength:",newlength)
arr.some(callback(element,index,array))
该方法测试数组中是不是至少有1个元素通过了被提供的函数测试
function isInAnimals(animal,animals){
let inFlag=animals.some((element)=>{
if(element==animal){
return true
}else{
return false
}
})
return inFlag
}
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
isInAnimals('apple',animals)
arr.reduce(reducer,initialValue)
对数组中的每个元素执行一个提供的reducer函数(升序执行),将其结果汇总为单个返回值。
设置了initialValue
const numArr = [1,2,3,4,5]
const accFunc1 = (preValue,curValue)=> {
console.log("preValue:",preValue)
console.log("curValue:",curValue)
return preValue+curValue
}
let reduceResult = numArr.reduce(accFunc1,22)
console.log("reduceResult:",reduceResult)
没有设置initialValue
let reduceResult0 = numArr.reduce(accFunc1)
console.log("reduceResult0:",reduceResult0)
连接两个数组并返回新数组
let arr1=[1,2,3]
let arr2=['a','b','c']
let arr3=['d','e','f']
let newarr=arr1.concat(arr2,arr3,arr1)
用分隔符separator将数组元素连接成字符串
let char=['a','b','c']
let str=char.join()
let str1=char.join(",")
let str2=char.join("-")
let str3=char.join(" ")
let str4=char.join("")
给某些事件增加监听,执行指定的函数
第三个参数是一个对象,可以对一些选项进行指定,以实现某些功能(下面的例子里传入了个空对象)
<div style="border:1px solid red;" ref="mydiv">
测试一下对象eventobj
<br>
<button @click="addListener">测试给对象添加Listenerbutton>
<button @click="removeListener">测试给对象移除Listenerbutton>
div>
addListener(){
let divobj=this.$refs.mydiv
divobj.addEventListener('click',this.clickListener,{})
},
clickListener(){
console.log("鼠标点击了一下mydiv区域")
},
removeListener(){
let divobj=this.$refs.mydiv
divobj.removeEventListener('click',this.clickListener,{})
console.log("将mydiv上添加的监听事件移除了")
}
界面
点击添加Listener
多次点击mydiv区域
点击移除Listener,点击mydiv区域没有输出了,监听函数移除
此函数返回的是元素位于视图中的相对位置,其基准为视图的左上角(0,0)处
返回值是一个 DOMRect 对象,该对象的属性值会随着该元素在界面中的移动动态变化
如果要获得该元素位于界面的绝对位置,则可以通过 window.scrollX 和 window.scrollY),将x+window.scrollX,y+window.scrollY这样就可以获取与当前的滚动位置无关的值。