当我们需要用特定值填充JavaScript数组或对象时,可以使用fill()
函数来快速完成。fill()
函数可以接受两个参数,第一个参数代表要填充的值,第二个参数代表要开始填充的索引位置。如果省略第二个参数,默认从索引0开始填充。下面是fill()
函数的语法:
arr.fill(value[, start[, end]])
这里的arr
可以是数组或对象,value
是要填充的值,start
是开始填充的索引位置(默认为0),end
是结束填充的索引位置(默认为数组或对象的长度)。
下面是使用fill()
函数填充数组和对象的示例:
示例1:用特定值填充数组
我们可以使用fill()
函数,将指定长度的数组中的所有元素设置为同一个值:
// 用0填充长度为5的数组
let arr = new Array(5).fill(0);
console.log(arr); // [0, 0, 0, 0, 0]
上面的代码创建一个长度为5的数组,并使用fill()
函数将所有元素设置为0。这样我们就可以省略循环语句,快速地填充数组了。
示例2:用特定值填充对象
我们也可以使用fill()
函数,将对象中的所有属性都设置为同一个值:
// 用"unknown"填充person对象中的所有属性
let person = {name: "", age: 0, gender: ""};
Object.keys(person).fill("unknown").forEach(function(key) {
person[key] = "unknown";
});
console.log(person); // {name: "unknown", age: "unknown", gender: "unknown"}
这里的Object.keys(person)
返回一个包含person对象中所有属性的数组,我们可以使用fill()
函数来把数组中的所有元素都设置为同一个值,然后使用forEach()
函数遍历这个数组并填充对象的属性。
总之,使用fill()
函数填充数组或对象非常方便,只需要少量的代码就可以完成。在实际开发中,我们可以利用它来快速地填充数据,提高效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js fill函数填充数组或对象的解决方法 - Python技术站