-2
[
{imgUrl: "A"},
{imgUrl: "B"},
{imgUrl: "C", file: {fileName: "D"} }
]
所需的輸出= [「A」,「B」,「D」];我如何過濾JavaScript對象並獲得所需的輸出作爲數組?
[
{imgUrl: "A"},
{imgUrl: "B"},
{imgUrl: "C", file: {fileName: "D"} }
]
所需的輸出= [「A」,「B」,「D」];我如何過濾JavaScript對象並獲得所需的輸出作爲數組?
var obj=[
{imgUrl: "A"},
{imgUrl: "B"},
{imgUrl: "C", file: {fileName: "D"} }
];
var y=obj.map(function(z)
{
if(typeof(z.file) !== 'undefined')
{
return z.file.fileName;
}
else
{
return z.imgUrl;
}
});
y is your desired array.
使用Array.prototype.map()和一些條件來處理您的要求。
array.map((value) => {
if (value.file && value.file.fileName) {
return value.file.fileName;
}
return value.imgUrl;
});
您正在尋找['map'(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),不能過濾 – hindmost
這是我期望的輸出= [「A」,「B」,「D」]; – kaws
只要按照上面的鏈接 – hindmost