Js函数工具(一)

push()函数

push()接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后的数组的长度。
push方法会把数组原原本本的输出
一般在数组末尾添加元素用push方法就可以了,但是这样会改变原有数组的数据,所以就有了concat方法

语法

arrayObject.push(newelement1,newelement2,....,newelementX)

示例

var arr = new Array(3)
arr[0] = "a"
arr[1] = "b"
arr[2] = "c"

document.write(arr + "<br />") // a,b,c
document.write(arr.push("d") + "<br />") // 4
document.write(arr) // a,b,c,d

concat()函数

concat()将参数添加到原数组中,这个方法会先copy一个当前数组,然后将接收到的参数添加到这个copy数组的末尾,最后返回新构建的数组,在没有给concat()方法传递参数的情况下,它只是复制当前数组并返回。
如果参数中有数组,concat会拆解数组一项一项放入,而push()是整个数组放入。
concat方法是在原有的基础上添加元素并返回链接之后的副本,并不会修改原有的数组。所以concat方法会把数组解析之后再输出。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)

示例

var a = [1,2,3];
document.write(a.concat(4,5)) // 1,2,3,4,5

includes()

对多个条件筛选

语法

Arry.includes(value)

示例

// 优化前
function test(fruit) {
	if(fruit == 'apple' || fruit == 'strawberry' || fruit == 'cherry'){
		console.log('red')
	}
}

// 优化后
function test(fruit){
	const redFruits = ['apple', 'straeberry', 'cherry', 'cranberries'];
	if(redFruits.includes(fruit)){
		console.log('red')
	}
}

indexOf()函数

1、搜索功能

语法

String.indexOf(value)

示例

// 前端搜索
let arrList = []; // 定义空数组,存放检索到的json数据
let skillList = [{id:'0',name:'张三',time:'08:20'},{id:'1',name:'李四',time:'08:21'}]
skillList.map((msg)=>{
	//拿当前json的id、name、time去分别跟输入的值进行比较
    //indexOf 如果在检索的字符串中没有出现要找的值是会返回-1的,所以我们这里不等于-1就是假设输入框的值在当前json里面找到的情况
    if(msg.name.indexOf(this.skillName) != -1){
    	//然后把当前json添加到list数组中
        arrList.push(msg);
    }
})

(未完待续… 后期有时间在添加示例)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值