假設我有rows如下的物件陣列并且wantedBrands是一個字串陣列。
let rows = [
{ name: "Russia", brands: ['XM1', 'XM2', 'XM3'] },
{ name: "Italy", brands: ['XM4', 'XM5', 'XM6'] }
];
let wantedBrands = ['XM5'];
let result = rows.filter(row => row.brands.some(b => wantedBands.includes(b)));
console.log(result);
我得到如下結果,因為它檢查其中包含哪些行元素wantedBrands并相應地過濾
[
{ "name": "Italy", "brands": [ "XM4", "XM5", "XM6" ] }
]
這是我的問題。因此brands,物件陣列中的屬性不是字串陣列,而是具有一個字串元素的單個品牌。
let rows = [
{ name: "Russia", brands: 'XM1' },
{ name: "Italy", brands: 'XM5' },
{ name: "Turkey", brands: 'XM5' }
];
我想要的結果如下。我如何達到這個結果
[
{ name: "Italy", brands: 'XM5' },
{ name: "Turkey", brands: 'XM5' }
]
uj5u.com熱心網友回復:
給你:
let rows = [
{ name: "Russia", brands: 'XM1' },
{ name: "Italy", brands: 'XM5' },
{ name: "Turkey", brands: 'XM5' }
];
let wantedBrands = ['XM5'];
const res = rows.filter(({ brands }) => wantedBrands.includes(brands));
console.log(res);
uj5u.com熱心網友回復:
對于每一行,檢查是否wantedBrands包含品牌
const rows = [{
name: "Russia",
brands: 'XM1'
},
{
name: "Italy",
brands: 'XM5'
},
{
name: "Turkey",
brands: 'XM5'
}
];
const wantedBrands = ['XM5'];
const result = rows.filter(row => wantedBrands.includes(row.brands));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504556.html
標籤:javascript 反应 数组 循环 目的
