用 js 实现数组中指定元素的替换

文章目录

题目

已知 数组 arr = [160, 20, 179, 10, -170, -20];请将数组 arr 中的 [179, 10] 替换为 [-178.16883, 13.27614]

分析

const arr = [160, 20, 179, 10, -170, -20];
const replaceArr = [179, 10];
const replacement = [-178.16883, 13.27614];

// 查找要替换的元素的索引
const index = arr.findIndex(item => item === replaceArr[0] && arr[arr.indexOf(item) + 1] === replaceArr[1]);

// 替换元素
if (index !== -1) {
    
    
  arr.splice(index, 2, ...replacement);
}

console.log(arr); // 输出替换后的数组

在这里插入图片描述

在上述代码中,首先定义了原始数组arr和要替换的目标数组replaceArr,以及用于替换的新数组replacement。然后使用findIndex方法查找要替换的元素的索引,条件是该元素等于replaceArr的第一个元素,并且下一个元素等于replaceArr的第二个元素。如果找到了匹配的元素,则使用splice方法将其替换为replacement数组。

最后,通过console.log输出替换后的数组arr。

猜你喜欢

转载自blog.csdn.net/qq_53810245/article/details/134437003