gpt4 book ai didi

javascript - 如何避免输出 "undefined"值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:03 27 4
gpt4 key购买 nike

我正在研究以下 fiddle在此代码中粘贴一个空列时,我得到一个未定义的值,我试图将其转换为 '' (value='')作为一个简单的例子,列由制表符分隔此附加图片中的 dateaccount 借方贷方: screenshot undefined values

我试过包含一个测试

if (typeof myVar !== 'undefined') ...

运气不好如何才能做到这一点?JS 看起来如下:

  $(document).on('paste', 'textarea#excelPasteBox', function(e) {
e.preventDefault();
var cb;
var clipText = '';
if (window.clipboardData && window.clipboardData.getData) {
cb = window.clipboardData;
clipText = cb.getData('Text');
} else if (e.clipboardData && e.clipboardData.getData) {
cb = e.clipboardData;
clipText = cb.getData('text/plain');
} else {
cb = e.originalEvent.clipboardData;
clipText = cb.getData('text/plain');
}
var clipRows = clipText.split('\n');
for (i = 0; i < clipRows.length; i++) {
clipRows[i] = clipRows[i].split('\t');
}
var jsonObj = [];
for (i = 0; i < clipRows.length - 1; i++) {
var item = {};
for (j = 0; j < clipRows[i].length; j++) {
if (clipRows[i][j] != '\r') {
if (clipRows[i][j].length !== 0) {
item[j] = clipRows[i][j];
}
}
}
jsonObj.push(item);
}
$('textarea#jsonDataDump').val('');
var tablePlaceHolder = document.getElementById('output');
tablePlaceHolder.innerHTML = '';
var table = document.createElement('table');
table.id = 'excelDataTable';
table.className = 'table';
var header = table.createTHead();
var row = header.insertRow(0);
var keys = [];
for (var i = 0; i < jsonObj.length; i++) {
var obj = jsonObj[i];
for (var j in obj) {
if ($.inArray(j, keys) == -1) {
keys.push(j);
}
}
}
keys.forEach(function(value, index) {
var headerCell = document.createElement('th');
headerCell.innerHTML = '<div>' + value + '<\/div>';

最佳答案

将所有 if 逻辑替换为如下所示的赋值。

var jsonObj = [];
for (i = 0; i < clipRows.length - 1; i++) {
var item = {};
for (j = 0; j < clipRows[i].length; j++) {
item[j] = clipRows[i][j]
}
jsonObj.push(item);
}

关于javascript - 如何避免输出 "undefined"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57965263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com