Create Array with by Splitting || and $$$

Create Array with by Splitting || and $$$

by Nirvanachain

JavaScript

var myString = 'name1$$$dataName1||name2$$$dataName2||name3',
    splitMyString = myString.split('||'),
    splitMyStringLength = splitMyString.length,
    newArray = [];

for (var i = 0; i < splitMyStringLength; i++) {
    var index,
        nameBeforeDollar,
        nameAfterDollar;
    if ( splitMyString[i].indexOf('$$$') > - 1 ) {
        index = splitMyString[i].indexOf('$$$') + 3;
        nameBeforeDollar = splitMyString[i].substring(0, splitMyString[i].indexOf('$$$'));
        nameAfterDollar = splitMyString[i].substr(index);
    } else {
       nameBeforeDollar = splitMyString[i];
       nameAfterDollar = splitMyString[i];
    }
    
    var obj = {
        name: nameBeforeDollar,
        data: nameAfterDollar
    };
    
    newArray.push(obj);
}

console.log(newArray);