如何解决如何将值合并到两个数组中?
我有这4个数组:
const units = [[ "deg" ],[ "px","px" ]];
const values = [[ 0 ],[ 0,0 ]];
我想结合到这个:
const result = ["0deg","0px,0px,0"];
我该怎么做?
解决方法
您可以使用两种.map()
方法,一种用于遍历values
数组中的值,另一种用于遍历每个内部数组中的值。外部映射用于将values
内的数组值映射到字符串。这些字符串是通过将内部数组映射到各个"<number><unit>"
字符串而形成的。 <number>
(即:n
)是通过内部回调方法从.map()
中检索到的。通过使用索引<unit>
和units
从i
数组中检索关联的数组值来计算j
。如果关联的值返回一个falsy值(例如:未定义),则它将默认为空字符串。然后可以使用.join(',')
["<number><unit>",...]
字符串连接在一起以形成一个字符串,并用逗号分隔。
const units = [[ "deg" ],[ "px","px" ]];
const values = [[ 0 ],[ 0,0 ]];
const result = values.map(
(arr,i) => arr.map((n,j) => `${n}${units[i][j] || ""}`).join(',')
);
console.log(result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。