Javascript 将数组调用到新数组中以执行角度筛选

Javascript 将数组调用到新数组中以执行角度筛选,javascript,arrays,angularjs,dictionary,filter,Javascript,Arrays,Angularjs,Dictionary,Filter,我有一个数组,我正在使用map方法过滤来自该数组的结果,并输出新数组,然后我可以将其调用到print函数中。问题是,我无法让新数组输出过滤项,它会将原始数组中的值多次重复到控制台中。我也无法将新数组调用到print函数中 我的目标是使用第一个数组来提取相关存储,然后第二个数组将在视图中直接使用角度过滤器进行过滤。应用该过滤器后,我希望能够调用第二个数组的过滤数据进行打印 非常欣赏任何想法或方向 代码: 在第二个数组中,我希望能够使用类似于以下代码的代码将过滤后的数据传递给打印函数: if ((s

我有一个数组,我正在使用map方法过滤来自该数组的结果,并输出新数组,然后我可以将其调用到print函数中。问题是,我无法让新数组输出过滤项,它会将原始数组中的值多次重复到控制台中。我也无法将新数组调用到print函数中

我的目标是使用第一个数组来提取相关存储,然后第二个数组将在视图中直接使用角度过滤器进行过滤。应用该过滤器后,我希望能够调用第二个数组的过滤数据进行打印

非常欣赏任何想法或方向

代码:

在第二个数组中,我希望能够使用类似于以下代码的代码将过滤后的数据传递给打印函数:

if ((store.StoreName.indexOf($scope.query) >=0) || $scope.query === undefined ){(Second_Array)};

我可以在第一个阵列上执行过滤器,所有工作都按计划进行,但我不想更改第一个阵列。我想保留该数组的输出以及返回的所有内容,从该数组中创建第二个数组,并对其进行过滤,以将值返回到打印函数。

您的console.log语句将在每次map函数迭代时打印结果数组。 我不知道你想完成什么

console.log(storeList);

将打印每个项目

使用@F.p的建议,我能够在执行.filter方法和if语句的原始函数之外创建新数组,以过滤$scope.query的索引,然后将其推送到结果上。工作正常。

也许可以看看这是否有帮助?
map()不修改原始数组…它返回一个新数组当map()返回新数组时,我可以使用filter if语句过滤该数组,然后使用return storeList;输出吗?完美的有没有办法过滤这些数据然后输出?所以没有回报的结果;我可以有退货清单;如果希望映射过滤的结果,可以在map函数中添加If语句。例如:
if(storeList.storeName==“apple”){//do something}
我实际使用的是if((store.storeName.indexOf($scope.query)>=0)| |$scope.query==未定义){//do something here}我在这里过滤返回的数据。我可以使用console.log(storeList)在控制台中查看输出。我想知道如何将此map()范围之外的return storeList放入父范围。在这一点上,它将被调用到我的函数中。当我将它移出该函数的作用域时,我会看到未解析的变量。我相信这很简单,但是现在就要开始了…尝试在map函数之外创建一个数组,并将过滤结果推送到这个新数组中。类似于
var newArray=[];map(函数(项){if(“条件”){newArray.push(项);})
console.log(storeList);