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;
}