Home > OS >  if value contains string number in array of objects
if value contains string number in array of objects

Time:03-19

I have an array like this:

array[
{name:test},
{name:test1},
{name:test2}
]

I have the str and n variables

let str = 'test';
let n = 1;

let obj = array.some(o => o.name.includes(str   n));
//check if string exist in array   n

if (obj === true)   n
else str  = n
 
console.log(str) // 'test'

the idea is that I want to check if string(test) exist in array of objects, if it exists I should add number, if it does not exist, then I should not add number

what i should get: 
if let str = "test" - console.log(str) // 'test3'
if let str = "test2" - console.log(str) // 'test2_1'

I just try to use:

  for (i = 0; i < array.length; i  ) {
              let obj = array[i].name.includes(str   n)
                while (obj === true) n  
                str  = n
      }
console.log(str) // test111

CodePudding user response:

You can use .filter()

let array = [
    {name:'test'},
    {name:'test1'},
    {name:'test2'}
];
let str = 'test';
let n = 1;

if (array.filter((item) => item.name === str).length) {
    str  = "_"   n;
}
 
console.log(str);

CodePudding user response:

function placeHolder(arg) {
    for (let i = 0; i < arg.length; i  ) {
        if(parseInt(arg[i].name.slice(-1))) {
            continue;
        } else {
            arg[i].name = arg[i].name   (i   1) 
        }
    }

    return arg;
}
  • Related