我有這樣的陣列和變量:如何讓Javascript映射函數不返回具體的值?
var freqId = 45;
$scope.frequencies = [{Id:124,name:'qqq'},
{Id:589,name:'www'},
{Id:45,name:'eee'},
{Id:567,name:'rrr'}]
我使用該行來獲取所有的ID從陣列上方:
var inspectionsId = $scope.frequencies.map(function (obj) { return obj.Id; })
結果我得到的是:
var Id's = [124,589,45,567];
我需要改變這一行:
$scope.frequencies.map(function (obj) { return obj.Id; })
從頻率數組中檢索所有id,除了id等於freqId變量。
例如期望的結果是:
var inspectionsId = [124,589,567];
任何想法,我怎麼能implemet呢?
'變種inspectionsId = $ scope.frequencies.map(OBJ => obj.Id) .filter(id => id!= freqId);' –
'var inspectionsId = $ scope.frequencies.filter(obj => obj.Id!= freqId).map(obj => obj.Id);' –
first'過濾器'然後'地圖' – webdeb