假设我有两个数组

keyword = ['test','123']
lang = ['en','fr']

在这两个元素中,我想从keyword创建一个包含每个lang的对象.如下所示

keywords = [
    {
      keyword: "test",
      lang: "en",
    },
    {
      keyword: "test",
      lang: "fr",
    },
    {
      keyword: "123",
      lang: "en",
    },
    {
      keyword: "123",
      lang: "fr",
    },
  ];

因此,我总共将有4个对象,因 for each 关键字都有自己的语言.我试过映射,但一旦我有了一个关键字和两种语言,这就不可能了.

推荐答案

使用嵌套循环:

const keywords = [];
for (const k of keyword) {
  for (l of lang) {
    keywords.push({ keyword: k, lang: l });
  }
}

Javascript相关问答推荐

Snowflake - .toISOString()错误地舍入JS存储过程中的时间戳

详细更改参考价值:"

确定MutationRecord中removedNodes的索引

如何判断属于多个元素的属性是否具有多个值之一

如何分配类型脚本中具有不同/额外参数的函数类型

. NET中Unix时间转换为日期时间的奇怪行为

在grafana情节,避免冲突的情节和传说

使用GraphQL查询Uniswap的ETH价格

在JS中拖放:检测文件

ChartJs未呈现

更新动态数据中对象或数组中的所有值字符串

使用js构造一个html<;ath&>元素并不能使其正确呈现

在Reaction中的handleSubmit按钮内,useSelector值仍然为空

Reaction-SWR-无更新组件

自定义图表工具提示以仅显示Y值

使用jQuery find()获取元素的属性

图表4-堆叠线和条形图之间的填充区域

postman 预请求中的hmac/sha256内标识-从js示例转换

在GraphQL解析器中修改上下文值

本地损坏的Java脚本