Моя проблема состоит в том, чтобы обновить массив, содержащий объекты, и каждый объект содержит массив, я хочу обновить глобальный массив, со значениями, относящимися к массиву внутри объектов, эта логика c!
generalArray = [{name:String, features:String[]}]
// Try edit message
let array1 = [{ name: "num", features: ['id'] },
{ name: "cat", features: ['gender'] }];
ob = {name:'num2', features:['id']};
function updateArr(arr,ob){
const index = arr.findIndex(x =>
ob.features.toString() === x.features.toString()
);
if (index === -1) {
arr.push(ob);
} else {
arr[index] = ob;
}
}
console.log(array1);
updateArr(array1,ob);
console.log(array1);
это работает отлично, когда массив объектов любого объекта содержит одну строку, но если он содержит более одной строки, exm features = ['id', 'пол'] это не может сделать что-нибудь ! помогите пожалуйста и спасибо