首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将第一个数组中的元素替换为第二个数组的另一个元素

将第一个数组中的元素替换为第二个数组的另一个元素
EN

Stack Overflow用户
提问于 2022-05-03 12:32:38
回答 1查看 47关注 0票数 0

我的问题是用第二个数组的另一个元素替换第一个数组中的元素。

对于exapmle,如果有一个数组包含一些空值和字符串,如下所示:

代码语言:javascript
运行
复制
let array_1 = [empty, 'Connected', empty, 'Connected', 'Connected'];

另一个新的数组将是这样的:

代码语言:javascript
运行
复制
let array_2 = [empty, 'Updated'];

因此,带有替换元素的新更新数组如下所示:

代码语言:javascript
运行
复制
newArray = [empty, 'Updated', empty, 'Connected', 'Connected'];

我尝试使用for循环并使用findIndexof,但无法用确切的索引地址替换元素。

其中一个部分为我工作的是:

代码语言:javascript
运行
复制
console.log(Object.values(...array_1, ...array_2));

在上面的一行中,只有一个带有一个元素的数组,而不是array_1中的元素。

代码语言:javascript
运行
复制
['Updated']

但是,Obejct.values()似乎不能处理作为empty生成的元素。

任何可能的解决方案都将是伟大的!

EN

Stack Overflow用户

回答已采纳

发布于 2022-05-03 12:46:05

如果我正确地理解了它,您可以使用如下的map函数来解决它:

代码语言:javascript
运行
复制
let array_1 = [undefined, "Connected", undefined, "Connected", "Connected"];
let array_2 = [undefined, "Updated"];

const res = array_1.map((val, idx) => {
  return array_2[idx] || val;
});
console.log(res);

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72099421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档