[JavaScript] 列舉Object奮戰紀錄




方法1
缺點就是只是把key和value分別列出來
這樣還是要想辦法之後自己組起來
無法達成想要的列舉 key : value 格式

 // 方法1-已成功
          console.log('err', err.error.errors);
          const errorlistkeys = Object.keys(err.error.errors).join('\r\n');
          const errorlistvalues = Object.values(err.error.errors).join('\r\n');
          // alert('執行失敗\r\n' + '\r\n' + err.error);

          alert(
            '執行失敗\r\n' + '\r\n' + errorlistkeys + '\r\n' + errorlistvalues,
          );

          for (let [errkey, errvalue] of Object.entries(err.error.errors)) {
            console.log(`${errkey}${errvalue}`);
          }
          // alert('執行失敗\r\n' + '\r\n' + `${errkey}: ${errvalue}`);

所以真正成功的是方法2

          // 方法2成功
          let sendErrorMsg = err.message;
          Object.entries(err.error.errors).forEach(([key, value]) => {
            sendErrorMsg += '\r\n[' + key + ']-(' + value + ')';
          });
          alert('執行失敗\r\n' + '\r\n' + sendErrorMsg);
          // let lmsg = err.message;
          // err.error.errors.forEach(x => {
          //   lmsg +=
          //     '\r\n[' +
          //     x.reqType +
          //     ']-(' +
          //     x.columnName +
          //     ')' +
          //     x.columnDisplayName;
          // });





























留言

這個網誌中的熱門文章

[Angular] 閒置登出作法

[JavaScript] 將array object 根據值重新 js format的作法