下面是我的主陣列:的屬性設置值,如果值是數組
var myArray = [
{field: 'Saab', flag: false},
{field: 'cStatus', flag: false},
{field: 'BMW', flag: false},
{field: 'Mercedes', flag: false}
];
var cars1 = ["Saab", "Bmw"];
我試圖設置屬性flag
到myArray
對象,其field
財產包括在cars1
變量也是如此。
預計,僅myArray
可變輸出:
myArray = [
{field: 'Saab', flag: true},
{field: 'Volvo', flag: false},
{field: 'BMW', flag: true},
{field: 'Mercedes', flag: false}
];
可有人請告訴我如何做到這一點?我已經試過如下:
var myArray = [
{field: 'Saab', flag: false},
{field: 'Volvo', flag: false},
{field: 'BMW', flag: false},
{field: 'Mercedes', flag: false}
];
var cars1 = ["Saab", "BMW"];
console.log(myArray.filter(x => cars1.indexOf(x.field) > -1));
這工作。非常感謝你對我的幫助,並請繼續幫助像這樣:) :) –
根據你在哪個瀏覽器中包含dostst的工作? –
@學習Internet Explorer目前不支持它,但所有其他主流瀏覽器都支持。 – Li357