JavaScript не имеет keyset
метода, возможно, вы путаете его с Apex?
Вы можете сделать это так, немного по-старому, но если вы хотите удобочитаемость
let x = {
"error":[
"Error Fields: (FirstName) : FirstName required.",
"Error Fields: (Phone) : Office Phone Number Required.",
"Error Fields: () : House Phone number required"
]
};
if(x && x.error && x.error.length){
for(let i = 0; i < x.error.length; ++i){
console.log(x.error[i]);
}
}
Или, если вам удобны современные JavaScript и функции обратного вызова, вы можете go с array.map method
x.error.map(function(row){
console.log(row);
});
Или даже " функция стрелки "
console.log(x.error.map(i => i));
Если вы только начинаете работать с такими компонентами Lightning Web Components, как https://trailhead.salesforce.com/en/content/learn/modules/modern-javascript-development, это может помочь. Или любой онлайн-курс по EC6 (EcmaScript 6, версия спецификации JavaScript, которую вы увидите во многих руководствах по LW C). Есть некоторые черные маги c, такие как оператор распространения, функции стрелок, к которым потребуется некоторое время, чтобы привыкнуть.
Нет ничего плохого в том, чтобы начать с написания более подробного, но удобочитаемого кода и постепенного перехода к более привлекательному синтаксису, особенно если ты в большой команде, и не все JS бог.