JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

var task1 = {
	title: "Создать объект из двух массивов",
	description: "Сделай объект",
	depends: {
		article: [],
		task: [{
			uri: "extend-object",
			strength: 3
		}, {
			uri: "query-string-to-object",
			strength: 6
		}]
	},
	relates: {
		article: [{
			uri: "about-objects",
			strength: 10
		}],
		task: [{
			uri: "split-object-into-arrays",
			strength: 5
		}]
	}
};

// get all srtong resources
var dependenciesNames = ['depends', 'relates'];
var dependenciesType;
var taskDependencies;
var dependenciesSources;
var strongSources = [];
for (var i=0; i<dependenciesNames.length; i+=1) {
	dependenciesType = dependenciesNames[i];
  taskDependencies = task1[dependenciesType];
  
  for (var dependenciesSourceType in taskDependencies) {
  	dependenciesSources = taskDependencies[dependenciesSourceType];
    for (var j = 0; j < dependenciesSources.length; j += 1) {
    	if (dependenciesSources[j].strength >= 5) {
      	strongSources.push(dependenciesSources[j]);
      }      
    }  	
  }	
}
console.log(strongSources);