下面是我的主阵列:的属性设置值,如果值是数组
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