@OldSchoolWeb

Каким способом можно реализовать такую функцию на JS?

Есть код, нужно обернуть его в функцию и вызвать функцию
var massiveData = {
DataType: 'Key;;Key;;Key;;Sticker;;Sticker;;',
DataCat: 'Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;Normal;;StatTrak;;Normal;;StatTrak;;StatTrak;;StatTrak;;Normal;;StatTrak;;StatTrak;;StatTrak;;Normal;;StatTrak;;★;;' ,
// GET DATA
};

function getKeys(requestingKey){
var initKey = massiveData; var countKey = 0;
var splittingType = massiveData.DataType.split(';;');

for(i=0;i < splittingType.length;i++){
if(splittingType[i] == requestingKey){countKey = countKey + 1;}else{}
}return countKey;}
getKeys();

function getNormal(requestingSTrack){
var initSTrack = massiveData; var countSTrack = 0;
var splittingCat = massiveData.DataCat.split(';;')
for(i=0;i < splittingCat.length;i++){
if(splittingCat[i] == requestingSTrack){countSTrack = countSTrack + 1;}else{}
}return countSTrack;}
getStatTrack();

console.log(getStatTrack('Normal'));
console.log(getKeys('Key'));


В редакторе пашет, в программе нет. Из-за того, что есть ограничение:
|EVAL| - Интерпретатор JS скриптов (что бы функция что-то возвратила, вам нужно перенести ваш JS
скрипт в функцию и возвратить нужное значение и потом, вызывать эту функция)

Пример рабочего кода другого варианта:
#beginScript
|DV|[CountKeysFind] = (|EVAL|
var DataType = 'Key;;Sticker;;Sticker;;Key;;Key;;Key';
var splittingType = DataType.split(';;');
var countKey = 0;
function getKeys(theValue) {
for(i=0;i < splittingType.length;i++){
if(splittingType[i] == theValue){
countKey = countKey + 1;
}
}
return countKey;
}
getKeys('Key');
|EVAL|)

Здесь он в |DV|[CountKeysFind] передает значение 4 , ибо находит в масиве 4 key

Функция нужна, чтобы я впиcывал |DV|[NameDinamycVal] = (|EVAL|function Name(p1, p2)|EVAL|) , Где p1 - название нужной функции, где p2 - значение для поиска.
пример: function taskFunctions(getCountShop, 'Stickers') => вызывалась функция getcountshop в которой на выходе будет передаваться getCountShop('Strickers');
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы