微信小程序快速筛选出对象数组中的某个属性值
约 431 字大约 1 分钟
2025-07-04
需求
微信小程序中的某个网络请求会获取到一个数组,数组的每个元素都是对象,对象中有 iconUrl
属性。现在要获取这个数组中的所有iconUrl
值。
小程序运行到微信开发者工具,控制台打印数据为:
分析
因为数据较多,而且 this.scrollList
是对象组成的数组,所以数据没有直接展示出来,我们需要一个个点开才能看到 iconUrl
值。
挨个点开看iconUrl
值,然后复制、粘贴到浏览器下载图片 虽然可行,但是太累效率也太低。
解决方法
数组转为 json 字符串
在代码中把 this.scrollList
转为json
字符串并打印:
console.log("this.scrollList", this.scrollList);
console.log("----------------------------------");
console.log(JSON.stringify(this.scrollList));
在浏览器控制台处理数据
打开浏览器,开一个新标签页,点击 控制台,定义一个测试变量 const testArray
:
用 map() 处理数据
testArray.map((array) => {
console.log(array.iconUrl);
});
控制台打印出每个对象的 iconUrl
。并且因为在浏览器中,字符串直接变成了链接,直接点击链接,就会跳转到新页面或者直接下载。
如果是跳转到新页面(如下图),按 Ctrl + S 快速另存图片,按 enter 快速保存。
结语
本来我打算把 json 字符串格式化后复制到 vscode 中,然后用快捷键选中 iconUrl 行,但看了看浏览器,突然灵机一动想到了 map(), 处理结果意外好 🙂