使用map来检查是否为真'不起作用
using map to check for true or false doesn't work
在练习映射、过滤器等时,我尝试不使用循环,并想知道为什么我的代码不起作用?
function checking(array,item){
var temporary=true;
array.map(function(x){
if (x!=item){
temporary=false;
}
});
return temporary;
}
checking([1, 2, 3], 2);
为什么不使用Array#some
,它非常适合检查和返回布尔值。如果回调返回为true
,则最好是短路。
function checking(array, item) {
return array.some(function (x) {
return x === item;
});
}
document.write(checking([1, 2, 3], 2));
因为您不是在检查2是否在数组中,而是在检查数组是否具有与2不同的值。
你应该检查一下是否有。例如:
let temporary=false;
array.map(function(x){
if (x==item){
temporary=true;
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- 使用map来检查是否为真'不起作用
- Image Map 在 FF 和 IE 中不起作用(使用 onclick javascript)
- Google Map API v3 在 Wordpress 中不起作用
- AngularJS谷歌地图(ng-map)图标网址不起作用
- _.map() 在播放真实数据时不起作用
- 为什么map.setCenter不起作用
- Google Web Map 复选框在 Firefox 和 Chrome 中有效,但在 IE 中不起作用
- 为什么这个map reduce Promises数组不起作用,而只是减少它起作用
- Ng-map on-click在移动设备上不起作用
- Javascript _map () vs array.map();为什么一个在这里起作用而另一个不起作用
- 为什么这个.map函数不起作用
- Bluebird Promise.map不起作用
- Google Map Javascript API 不起作用
- Javascript“map”在IE中不起作用