怎么把循环得到的值赋给MataData对象
时间: 2024-02-27 21:53:13 浏览: 17
可以在 `for` 循环内部,使用循环变量 `i` 访问数组中每个元素的值,并将其赋给 `MataData` 对象的相应属性,例如:
```
const MataData = {
name: undefined,
date: undefined,
abstract: undefined
};
let abstract = [];
let name = [];
let date = [];
for (let i = 0; i < value.length; i++) {
let data = value[i]['metadata'];
name.push(data['dc.title'][0].value);
date.push(data['dc.date.issued'][0].value);
abstract.push(data['dc.description.abstract'][0].value);
MataData.name = name[i];
MataData.date = date[i];
MataData.abstract = abstract[i];
}
console.log(MataData);
```
在这个例子中,我们将 `name`、`date` 和 `abstract` 数组中的每个元素都分别赋值给了 `MataData` 对象的相应属性,然后通过 `console.log()` 打印出了 `MataData` 对象的值。
需要注意的是,这种做法只会将循环中最后一个元素的值赋给 `MataData` 对象,因为每次循环都会覆盖之前的值。如果需要将所有元素的值都保存到 `MataData` 对象中,可以将 `MataData` 定义为一个数组,并在每次循环中向数组中添加一个新的元素,例如:
```
const MataData = [];
for (let i = 0; i < value.length; i++) {
let data = value[i]['metadata'];
let item = {
name: data['dc.title'][0].value,
date: data['dc.date.issued'][0].value,
abstract: data['dc.description.abstract'][0].value
};
MataData.push(item);
}
console.log(MataData);
```
在这个例子中,我们将 `MataData` 定义为一个空数组,在每次循环中创建一个新的对象 `item`,并将 `name`、`date` 和 `abstract` 这三个属性的值分别赋给对象的相应属性。最后,将这个对象添加到 `MataData` 数组中,并通过 `console.log()` 打印出了 `MataData` 数组的值。