如何将 document.images 转换为 src 字符串数组?

How do you convert document.images into an array of src string?

使用 Array.filter 似乎 return 我传入的相同数组。

如何 return 图像 src 字符串数组?而不是图像元素数组?

var collection = document.images;
var arr = [].slice.call(collection);
var filtered = arr.filter(function(x) { return x.src });

变量 filtered 是一个图像元素数组,而不是图像 src 字符串:/

尝试map

The map() method creates a new array with the results of calling a provided function on every element in this array.

var collection = document.images;
var arr = [].slice.call(collection);
var srcArr = arr.map(function(x) { return x.src });

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

在你的情况下,过滤函数总是 return url,我们需要一个表达式,在过滤函数中 return 真值或假值。