2016-07-26 2 views
-2

Имею некоторые идентификаторы в моем «var». Эти идентификаторы присутствуют в данных Static, которые имеют оба идентификатора с именами. То, что я пытаюсь сделать, - это выяснить имя моего идентификатора и напечатать имя в одиночку. Я пытаюсь использовать метод Underscore js, но не удалось. Может ли кто-нибудь уточнить/предложить мне PLS.Как сравнить два объекта данных в JavaScript

var CatePeri =[]; 
 
var cate =[]; 
 
// var CateName=[]; 
 

 
    $scope.getCategories = function() { 
 
     for (var i = 0 ; i < mainSteps.length; i++) { 
 
      for (var j = 0; j<mainSteps[i].steps.length; j++) {     
 
       var CatePeri= mainSteps[i].steps[j].category; 
 
       cate.push(CatePeri); 
 
     // var CateName =_.findWhere(mainSteps[i].category, cate); 
 
     // var CateName =_.where(mainSteps[i].category, cate); 
 
       } 
 
     } 
 
      return cate; // It return Id's Now 
 
         // But i have to Return the name's of that id's

Здесь

var CatePeri is having Whole Category id's with Names, 
     var cate is having Category id's alone, 

Вместо возвращения идентификаторами Мне нужно вернуть их имена.

ответ

1

var CatePeri =[]; 
 
var cate =[]; 
 
// var CateName=[]; 
 

 
    $scope.getCategories = function() { 
 
     for (var i = 0 ; i < mainSteps.length; i++) { 
 
      for (var j = 0; j<mainSteps[i].steps.length; j++) {     
 
       var CatePeri= mainSteps[i].steps[j].category; 
 
       cate.push(CatePeri); 
 
     // var CateName =_.findWhere(mainSteps[i].category, cate); 
 
     // var CateName =_.where(mainSteps[i].category, cate); 
 
       } 
 
     } 
 
      return _.pick(_.values(cate), 'name'); // It return Id's Now 
 
         // But i have to Return the name's of that id's

+0

Только сейчас я пробовал, it return {} ... Empty Object –

+0

Что такое str . Любые детали? –

+0

["1", "4", "2", "3", "5"] –

0

Я предположил, вы имеете статический JSON, как показано ниже

var staticJson ={ 
     id:'5rtf567', 
     name:'S' 
      } 

Используйте underscore.js _.where вариант, как,

// If you have the multiple object to find out the name put it the below code in `for` loop and try it 
    var nameOfId = _.where(staticJson ,{id:staticJson.id} 
    console.log('If you Want Whole Object',angular.toJson(nameOfId));  
    console.log('If you Want Name',angular.toJson(nameOfId.name));  
Смежные вопросы