es6 数组

本文详细介绍了JavaScript数组方法fill, find及findIndex的功能与用法。fill用于填充数组元素,find与findIndex则用于查找满足条件的首个元素及其索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. fill()

arr.fill(value, [start], [end])

fill()方法向数组的开始位置到结束位置填充一个静态值

参数:

value: 要填充的值

start: 可选。开始位置,默认为0

end: 可选。结束位置,默认为length-1

返回: 被改变的数组

注意:

fill() 方法会改变数组本身并返回它,而不是返回一个copy

fill() 方法并不强制第一个参数必须是数组,它可以用在其他对象上


2. find()

arr.find(callback[, thisArg])

find()方法返回数组中满足某个条件的一个值

参数:

callback: 对数组元素执行的测试函数,该函数接受3个参数:value,index,array,和map()一类的方法相同

thisArg: 可选。callback执行时的this指向的对象(一般不用)

返回: 满足测试函数的第一个值,若没有满足测试函数的元素,返回undefined

function mergeBarcodes(barcodes){
let result = [];
for(let i=0;i<barcodes.length;i++){
let existItem = result.find(function(item){
return item.barcode === barcodes[i].barcode;
});
console.log(existItem);
if(existItem){
existItem.amount+=barcodes[i].amount;
}else{
result.push(Object.assign({},barcodes[i],{
amount : barcodes[i].amount
}));
}
}
return result;
}

       let tags = ['ITEM0','ITEM3-2','ITEM3-2.5','ITEM0','ITEM1'];


3. findIndex()

arr.find(callback[, thisArg])

类似find(),不同的是它返回元素的索引


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值