Sie müssen sich durch das Array durchlaufen und ein Objekt mit einem erforderlichen name
zu finden.
Der einfachste Weg, dies zu tun ist, Array.prototype.filter
zu verwenden - Sie können ein Array ausfiltern und nur dieses Objekt mit name
gleich ID
(vorausgesetzt, dass es immer genau ein solches Objekt gibt) und dann seinen Wert zurückgeben.
var arr = [{ "name": "mode", "value": "Add" }, { "name": "test", "value": "abc" }, { "name": "ID", "value": "6" }];
// pre-ES6 syntax
var id = arr.filter(function(x) { return x.name === 'ID'; })[0].value;
console.log(id);
// ES6 syntax
var id = arr.filter(x => x.name === 'ID')[0].value;
console.log(id);
Dieser Code nicht abgeschlossen ist, möchten Sie vielleicht für filter
Ergebnislänge prüfen oder eine universelle Methode machen:
var arr = [{ "name": "mode", "value": "Add" }, { "name": "test", "value": "abc" }, { "name": "ID", "value": "6" }];
function getParameter(obj, param) {
var foundParams = obj.filter(function(x) {
return x.name === param
});
if (foundParams.length == 0)
return null;
if (foundParams.length > 1)
throw new Error('Invalid object: more than one parameter ' + param);
return foundParams[0].value;
}
console.log(getParameter(arr, 'ID'));
console.log(getParameter(arr, 'test'));
console.log(getParameter(arr, 'mode'));
console.log(getParameter(arr, 'notexists'));
Diese ist kein gültiges Javascript-Array. –
ich habe [{"name": "mode", "value": "Hinzufügen"}, {"name": "test", "value": "abc"}, {"name": "ID", " Wert ":" 6 "}], aber es ist in Form von String Ich habe es gerade von jQuery.parseJSON analysieren und ich habe über Formate, aber ich brauche Wert der ID, die dynamisch ist. – bhavika
Danke alle ich habe Lösung :) – bhavika