我有一個這樣的陣列:
array[
{name:test},
{name:test1},
{name:test2}
]
我有 str 和 n 變數
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'
這個想法是我想檢查字串(測驗)是否存在于物件陣列中,如果存在我應該添加數字,如果它不存在,那么我不應該添加數字
what i should get:
if let str = "test" - console.log(str) // 'test3'
if let str = "test2" - console.log(str) // 'test2_1'
我只是嘗試使用:
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
uj5u.com熱心網友回復:
您可以使用.filter()
let array = [
{name:'test'},
{name:'test1'},
{name:'test2'}
];
let str = 'test', currentStr = 'test';
let n = 1;
if (array.filter((item) => item.name === str).length) {
currentStr = str n ;
}
while (array.filter((item) => item.name === currentStr).length) {
currentStr = str n ;
}
console.log(currentStr);
uj5u.com熱心網友回復:
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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446336.html
標籤:javascript 循环
