venkatesh (chennai) Ответов: 2

Как передать имя объекта динамически..?


var obj = {
ЛОБИД: 1
LOBName: "Обработка Претензий"
}
var obj = {
IndustryID: 1
Отраслевое Название: "Здоровье"
}

функция ObjectToString(obj, ID, Name) {
отладчик
if (obj != null && obj.length > 0) {
var result = ";
var result1 = ";
для (i = 0; i < obj.length; i++) {
//получение ошибки на следующем шаге "obj[i].ID".
result = obj[i].ID; // ID = "LOBID"
result1 = obj[i].Name; // Name = "LOBName"
}
возврат результата + "|" + result1;
}
}

var finalLOB = ObjectToString(obj,'LOBID','LOBName');

var finalIndustry = ObjectToString(obj,'IndustryID','IndustryeName');

Что я уже пробовал:

Я пробовал приведенный выше код, но получаю ошибку на этом "result = obj[i].ID;"
пожалуйста, подскажите, как передать динамический вызов функции ObjectToString.

2 Ответов

Рейтинг:
12

Wastedtalent

Вы не можете использовать Obj[i].ID как таковой не существует.

Вы могли бы это сделать:

var obj = {
ID: 1
Название: "Обработка Претензий"
}

LOB = new [obj];

var obj2 = {
ID: 1
Название: "Здоровье"
}

Промышленность - новая [obj2];

И храните их в отдельных массивах, поскольку из того, что предлагает ваш код, вы все равно рассматриваете их как независимые наборы данных. В противном случае я бы предложил третий параметр, такой как:

var obj = {
ID: 1
Название: "Обработка Претензий"
Тип: "лоб"
}

LOB = new [obj];

var obj2 = {
ID: 1
Название: "Здоровье"
Тип: "Промышленность"
}

И делайте ваши запросы по этому третьему параметру.


venkatesh (chennai)

спасибо за ответ.

Рейтинг:
0

venkatesh munnuri

Если вы пытаетесь создать универсальный метод для объекта в строку путем объединения всех ключевых значений в вашем объекте js, то вы можете сделать следующее

function ObjectToString(inputobj){
var output=" ";
var jsonkeys = (Object.keys(inputobj));
for(i=0;i<jsonkeys.length;i++){
output=output+""+inputobj[jsonkeys[i]];
}
return output;
}