我正在嘗試訪問對象屬性,在循環中創建變量以從 Excel 數據中獲取單元格編號。但問題是有些在 ws[cell] 中有 'v' 屬性,如果沒有,就會出現錯誤。錯誤類型現在是 TypeError,我認為這是因為它沒有“v”。我已經嘗試過條件,但出現錯誤的原因與我猜測的相同。我想解決這個問題。當沒有“v”時,它只是通過循環,否則它會打印我知道我可以使用 xlsx.utils.sheet_to_json 來簡化它,但我想知道我是否可以在 JS 中解決這個問題..請幫忙提前謝謝!這是我的代碼。 const xlsx = require('xlsx');let wb = xlsx.readFile('coupang_1.xlsx');let sheetName = wb.SheetNameslet ws = wb.Sheets[sheetName[0]];let refernceCell = ws[Object.keys(ws)[0]];let range = refernceCell.substring(3,5);let firstChr = range.charCodeAt(0);let secondChr = range.charCodeAt(1);let chr1 = '';let chr2 = '';let cellNum = firstObj.substring(5);let limit = 90;let cell = '';for(let n=1; n<=cellNum; n++){ for(let i=64 ; i<=firstChr; i++){ chr1 = String.fromCharCode(i); if(i==firstChr){ limit = secondChr; }else{ limit = 90; } if(i==64){ chr1 = ''; } for(let j=65; j<=limit; j++){ chr2 = String.fromCharCode(j); cell = chr1+chr2+n; let cellobj = ws[cell]; console.log(cell); let b = 'v' in cellobj; (b)?console.log('got it'):console.log('nope'); }}}fraction of resultD2got itE2C:\Users\q1\Documents\workspace\Practice\spread\sheet-to-json.js:57 let b = 'v' in cellobj; ^TypeError: Cannot use 'in' operator to search for 'v' in undefined at Object.<anonymous> (C:\Users\q1\Documents\workspace\Practice\spread\sheet-to-json.js:57:23)單元格 d2 沒有“v”屬性。
如何使用循環 Javascript 中的變量檢查對象中的屬性
繁星淼淼
2023-09-07 17:06:08