📌  相关文章
📜  使每个元素 0 javascript (1)

📅  最后修改于: 2023-12-03 15:22:09.095000             🧑  作者: Mango

使每个元素 0 - JavaScript

在编写 JavaScript 代码时,有时需要将数组或对象中的所有元素设为 0。本文将介绍几种实现方法。

方法1 - for 循环

使用 for 循环遍历数组或对象,将每个元素设为 0,代码如下:

function setElementsToZero(arrOrObj) {
  for (let key in arrOrObj) { // 遍历数组或对象
    arrOrObj[key] = 0; // 将元素设为 0
  }
}

使用方法:

let arr = [1, 2, 3];
setElementsToZero(arr);
console.log(arr); // 输出 [0, 0, 0]

let obj = {a: 1, b: 2, c: 3};
setElementsToZero(obj);
console.log(obj); // 输出 {a: 0, b: 0, c: 0}
方法2 - map 函数

使用 map 函数遍历数组,将每个元素设为 0,代码如下:

function setElementsToZeroByMap(arr) {
  return arr.map(() => 0); // 返回一个新数组,每个元素都为 0
}

使用方法:

let arr1 = [1, 2, 3];
let arr2 = setElementsToZeroByMap(arr1);
console.log(arr1); // 输出 [1, 2, 3]
console.log(arr2); // 输出 [0, 0, 0]
方法3 - fill 函数

使用 fill 函数创建一个由 0 组成的数组,替换原数组中的元素,代码如下:

function setElementsToZeroByFill(arr) {
  return arr.fill(0);
}

使用方法:

let arr1 = [1, 2, 3];
let arr2 = setElementsToZeroByFill(arr1);
console.log(arr1); // 输出 [0, 0, 0]
console.log(arr2); // 输出 [0, 0, 0]
总结

以上三种方法都可以将数组或对象中的所有元素设为 0,具体使用方法根据实际场景选择。可以通过 for 循环遍历数组或对象,使用 map 函数创建新数组,或使用 fill 函数替换原数组的元素,来实现这个需求。