您可以使用navigator.clipboard API来实现复制到剪贴板的功能。这个API可以用来读取和写入剪贴板的内容。
以下是一个简单的示例:
function copyToClipboard(arr) {
// 将数组转换为字符串,每个对象的materialName和activationCode用制表符分隔
const str = arr.map(obj => `${obj.materialName}\t${obj.activationCode}`).join('\n');
// 写入到剪贴板
navigator.clipboard.writeText(str).then(function() {
console.log('复制成功');
}, function(err) {
console.error('无法复制: ', err);
});
}
在这个函数中,我们首先将传进来的数组转换为字符串。对于数组中的每个对象,我们将其materialName和activationCode属性用制表符分隔,然后将所有的字符串用换行符连接起来。最后,我们调用navigator.clipboard.writeText方法,将字符串写入到剪贴板。如果写入成功,我们会打印出"复制成功"的消息,否则,我们会打印出错误信息。
注意,这个API需要在HTTPS环境下才能工作,因为在HTTP环境下,浏览器会阻止访问剪贴板。