typescript - 如何在数组内迭代循环以从打字稿中的另一个数组中获取值
问题描述
在 ts 文件中,我创建了以下数组:-
myimages: any=[
{img_path:"assets/img/image1.jpg"},
{img_path:"assets/img/image2.jpg"},
{img_path:"assets/img/image3.jpg"},
{img_path:"assets/img/image4.jpg"},
{img_path:"assets/img/image5.jpg"},
{img_path:"assets/img/image6.jpg"},
{img_path:"assets/img/image7.jpg"},
{img_path:"assets/img/image8.jpg"},
{img_path:"assets/img/image9.jpg"},
{img_path:"assets/img/image10.jpg"}
];
galleryImages = [
for (let i = 0; i < myimages.length; i++) {
small: 'myimages[i]',
medium: 'myimages[i]',
big: 'myimages[i]'
}
];
我希望将 myimages 数组中的图像路径转换为 galleryImages 数组中的小值、中值和大值。我已经尝试了上面的代码,但是 for 循环抛出 ts1137 错误。请有人尽快帮助我。这可能是一个小问题,但我是 Angular 新手,所以我没有得到正确的解决方案。先感谢您。
解决方案
作为一种好的做法,我们认为您应该避免使用any
. 所以解决方案看起来像这样
interface Image {
img_path: string;
};
const myimages: Image[] = [
{ img_path: "assets/img/image1.jpg" },
{ img_path: "assets/img/image2.jpg" },
{ img_path: "assets/img/image3.jpg" },
{ img_path: "assets/img/image4.jpg" },
{ img_path: "assets/img/image5.jpg" },
{ img_path: "assets/img/image6.jpg" },
{ img_path: "assets/img/image7.jpg" },
{ img_path: "assets/img/image8.jpg" },
{ img_path: "assets/img/image9.jpg" },
{ img_path: "assets/img/image10.jpg" }
];
const galleryImages = myimages.map(image => {
return {
small: image.img_path,
medium: image.img_path,
big: image.img_path
};
});
推荐阅读
- leaflet - 无法使用 Leaflet 和 Leaflet knn 插件选择标记
- objective-c - 使用 AFNetWorking 上传文件是否有文件大小限制?
- java - 为什么使用 Java 的流 API 收集器进行管道分组需要更多时间?
- mongodb - 如何查询每五个文档的字段平均值?
- php - 我的 GET 请求(使用 Guzzle)在关闭客户端服务器之前不会发送(编辑:可能会被另一个请求阻塞?)
- pytorch - 当示例数量未完全除以批量大小时,Pytorch DataLoader 失败
- linux - 如何在将文本转换为 CSV 时从文件中删除双引号?
- eclipse - 硬关闭 Eclipse 后无法启动服务器(tomcat 服务器已启动)
- php - Symfony Routing dont run Controller
- java - 如何在 JLabel 组件中添加边距 html