簡體   English   中英

javascript 在引號處拆分字符串 // Json.parse 給出未定義的 object

[英]javascript split String at quotation marks // Json.parse gives undefined object

我有一個具有此值的字符串:

[{"email":"SharePoint.Admin_SA.external@test.net","id":"i:0#.w|opmain\\xespsa","label":"Admin_SA, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespsa"}]

字符串都具有相同的格式。 它也可以

[{"email":"SharePoint.Admin@test.net","id":"i:0#.w|opmain\\xespec","label":"Admin, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespec"}]

但我需要一種“全局”方法,以便它始終將其拆分為 label。 例如,拆分第一個應該只 output Admin_SA, SharePoint

怎么能做到這一點?

我嘗試了以下方法,但沒有給我想要的結果:

var test = NWF$("#" + varRequestor).val();
var array = test.split(':');
var a = array[0];
var b = array[1];
var c = array[2];
var d = array[3];
var e = array[4];

console.log("a: " + a);
console.log("b: " + b);
console.log("c: " + c);
console.log("d: " + d);
console.log("e: " + e);

在此處輸入圖像描述

我也嘗試使用 JSON.parse ,但它沒有用:

console.log("Requestor DispName: " + NWF$("#" + varRequestor).val());
var obj = NWF$("#" + varRequestor).val();
const test = JSON.parse(obj);
console.log("obj.label:" + obj.label);

在此處輸入圖像描述

我想,你想要對應於 label 的值。 你可以試試這個。

let temp = [{"email":"SharePoint.Admin_SA.external@test.net","id":"i:0#.w|opmain\\xespsa","label":"Admin_SA, SharePoint","title":"SharePoint Projektteam SP","type":"User","value":"i:0#.w|opmain\\xespsa"}];

console.log(temp[0].label);

暫無
暫無

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

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