JS生成一维码
时间: 2023-08-20 16:17:45 浏览: 40
可以使用第三方库 `jsqrcode` 来生成一维码。下面是一个简单的示例代码:
```html
<!-- 引入 jsqrcode 库 -->
<script src="jsqrcode.js"></script>
<!-- 在 HTML 中添加一个 canvas 元素 -->
<canvas id="qrcode"></canvas>
<script>
// 获取 canvas 元素
var canvas = document.getElementById('qrcode');
// 创建 QRCode 对象
var qrcode = new QRCode(canvas, {
width: 200,
height: 200
});
// 调用 makeCode 方法生成一维码
qrcode.makeCode('123456789');
</script>
```
该代码会在页面中生成一个大小为 200x200 的一维码,其内容为 `123456789`。你可以将 `makeCode` 方法的参数替换成你要生成的一维码内容。
相关问题
普通HTML页面+JS 生成一维码函数
可以使用第三方库 `jsqrcode` 来生成一维码。下面是一个简单的示例代码:
```html
<!-- 引入 jsqrcode 库 -->
<script src="jsqrcode.js"></script>
<!-- 在 HTML 中添加一个输入框和按钮 -->
<input type="text" id="input" />
<button onclick="generateQRCode()">生成一维码</button>
<!-- 在 HTML 中添加一个 canvas 元素 -->
<canvas id="qrcode"></canvas>
<script>
function generateQRCode() {
// 获取输入框中的内容
var input = document.getElementById('input').value;
// 获取 canvas 元素
var canvas = document.getElementById('qrcode');
// 创建 QRCode 对象
var qrcode = new QRCode(canvas, {
width: 200,
height: 200
});
// 调用 makeCode 方法生成一维码
qrcode.makeCode(input);
}
</script>
```
该代码会在页面中生成一个大小为 200x200 的一维码,其内容为输入框中的内容。你可以根据需要调整生成的一维码的大小、样式等。
javascript 多维数组,生成一维数组
可以使用 JavaScript 的 Array.prototype.flat() 方法将多维数组转换为一维数组。该方法会递归遍历数组中的所有元素并将它们放入一个新的一维数组中。
例如,假设有一个二维数组:
```
let arr = [[1, 2], [3, 4], [5, 6]];
```
可以使用 flat() 方法将其转换为一个一维数组:
```
let flattenedArr = arr.flat();
console.log(flattenedArr); // [1, 2, 3, 4, 5, 6]
```
如果数组中存在多维数组,可以使用 flat() 方法的可选参数指定要展开的维度深度。例如,要将一个三维数组转换为一维数组:
```
let arr = [[[1, 2]], [[3, 4]], [[5, 6]]];
let flattenedArr = arr.flat(2);
console.log(flattenedArr); // [1, 2, 3, 4, 5, 6]
```
在这个例子中,使用 flat(2) 将数组展开了两个维度,从而将其转换为一维数组。