首页 > 解决方案 > 使用 Javascript 将值与元素匹配

问题描述

我有一个数组,它看起来像这样

[
 ["fish","animal","tree"],
 "science"
]

如果这个相同的数组就像我可以解决它

let arr= ["Science",["fish","animal","tree"]];
let out= arr[1].map((rest)=>[arr[0],rest]);
console.log(out);

我试过这个但没有成功

let arr= [["fish","animal","tree"],"science"];
let out= arr[0].map((rest)=>[arr[1],rest]);
console.log(out);

我正在尝试像这样获取我的数组的输出

["fish","science"],
["animal","science"],
["tree","science"]

不像这样

[["fish","science"],
 ["animal","science"],
 ["tree","science"]]

标签: javascriptarrays

解决方案


您只rest需要arr[1]map.

let arr= [["fish","animal","tree"],"science"];
let out= arr[0].map((rest)=>[rest, arr[1]]);
console.log(out);


推荐阅读