文章目录
- 题目
- 分析
题目
已知 数组 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。