Не могу найти номер элемента массива
Мне нужно, что бы из массива копировалась только та часть, которая начинается с индекса элемента где ошибка, код ломается на моменте получения этого самого номера
const data = {
test: "1",
'-test2': "2",
test3: "3",
test4: "4",
test5: "5"
} // Данные
var albhabet = 'qwertyuiopasdfghjklzxcvbnm'
// Проверяем по этой фигне данные, если первый симво не число - удаляем из массива
var correctBranchData = JSON.stringify(data)
//получаем обьект данных
correctBranchData = correctBranchData.replace('{', '')
correctBranchData = correctBranchData.replace('}', '')
const arrData = correctBranchData.split(',')
//делаем из этого обьекта массив
arrData.map((item) => { // делаем проверку для каждого элемента массива
const element = item[1].split(',') // длеаем массив из первой буквы каждого элемента
function checkArr() {
return albhabet.includes(element) // проверка возвращет true или false
}
for (let i = 0; i < arrData.length; i++) {
// получаем номер элемента над которым совершаем проверку
const number = i++ // Вот тут я застрял
if (checkArr()) {
console.log('Все ок')
return item
} else {
console.log('Удаляем')
console.log(i)
const sliceOne = arrData.slice(number)
const sliceTwo = arrData.slice(sliceOne.length)
console.log(sliceOne)
console.log(sliceTwo)
break
}
}
})
Ответы (1 шт):
Автор решения: Yaant
→ Ссылка
const data = {
test: "1",
'-test2': "2",
test3: "3",
test4: "4",
test5: "5"
};
let result = Object.keys(data)
.filter(key => /^[a-z]/i.test(key))
.map(key => {
let obj = {};
obj[key] = data[key];
return obj;
});
console.log(result);