が、私は私のvalues
オブジェクト配列にオブジェクトを押すと例外TypeError
values = {
'student': [{
'field': 'prefix',
'description': 'First name'
}, {
'field': 'suffix',
'description': 'Last name'
}, {
'field': 'student_email',
'description': 'Email address'
}],
'classes': [{
'field': 'course_code',
'description': 'Course code'
}]
}
を持っていると私は、「学生」と「クラス」内の各オブジェクトを取得しようとしている原因となります。つかまえたら、私はこのような新しいオブジェクトを作成しようとしています。
{type:'student', field:'prefix', description:'First Name', key:'school'}
このオブジェクトを新しい配列にプッシュします。これは私がこれまでに...
const array = [];
for(const v in values) {
array.concat(values[v].map(obj => {
console.log(obj); // grabs each obj successfully
array.push({
type: v,
description: obj.description,
field: obj.field,
key: 'school'
});
});
}
は今のがTypeError: Cannot read property 'split' of undefined
を投げ持っているものです。私は間違って何をしていますか? .map()の内部に新しいオブジェクトを作成することはできますか?
は 'values'は明確に持っている***オブジェクト***、あるなし' Array.concat() 'メソッド – adeneo
あなたが投稿したコードで "スプリット" への参照はありません;エラーがどこから来たのかはわかりません。 – Pointy
@Pointy lolは私のコードでは 'split'への参照は全くありません。 :\ – Modelesq