首页 > 解决方案 > javascript 在引号处拆分字符串 // Json.parse 给出未定义的对象

问题描述

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

[{"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"}]

但我需要一种“全局”方法,以便它始终在标签处拆分它。例如,拆分第一个应该只输出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);

在此处输入图像描述

标签: javascriptstringsplit

解决方案


我想,你想要与标签对应的值。你可以试试这个。

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);

推荐阅读