簡體   English   中英

Javascript-刪除Json對象中的特殊字符和關聯的字符串

[英]Javascript - Remove Special characters and associated strings in Json object

我正在嘗試修復並獲得預期的結果,但失敗了。

let sample obj= 
[{ profile: admin, availableAction: 'You have [Access: write][Option: print] only few options'},
{ profile: cust, availableAction: 'You have [Access: write][Option: print] only few options'}
]

我只想打印'You have only few options'

為了達到這個目的,我嘗試了以下可能的方法,但是失敗了

  for (let key in obj) {
      if (obj.hasOwnProperty(key)) {
          console.log('KEY---->', key + ' -> ' + obj[key]);

          if (obj.includes('[Access: write][Option: print] ')) {
            obj = obj.replace(/\[(.*)\]/, '');
          }
      }
  } 

但是獲取無法讀取屬性錯誤。

有人可以告訴我如何正確解決此問題。

注意:我知道它的重復線程,我嘗試了盡可能多的SO解決方案。 但無法有效利用。

提前致謝

你可以采取的優勢替代品可以傳遞給函數JSON.stringify 字符串化后,您可以使用JSON.parse將JSON字符串解析回一個對象

 let obj = [ { profile: "admin", availableAction: 'You have [Access: write][Option: print] only few options'}, { profile: "cust", availableAction: 'You have [Access: write][Option: print] only few options'} ]; const result = JSON.parse(JSON.stringify(obj, (k, v) => (k === "availableAction") ? v.replace('[Access: write][Option: print] ', '') : v )); console.log(result) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM