从数组中删除负数
Remove negative numbers from array
我有一个来自数据库的数组,从一组元素中获取所有id。但是,它似乎也从一些后端发生的事情中获取了一些负id,并且它破坏了我需要对这些id做的事情。
有没有办法在我循环它并将其放入应用程序之前从数组中删除这些负 id?
在我抓住它们之后,我已经在循环它们了。
ids.forEach(function(Id) {
//Code adding elements matching with id's to the screen
});
我尝试在其中添加一个 if 语句,以便在 id 小于 0 时不运行该代码,但这似乎不想工作。
只需使用Array.filter
ids = ids.filter(function(x){ return x > -1 });
Array.filter 根据返回的布尔值过滤元素。在这里,我们只过滤大于-1
的数字
使用带有箭头函数的 Array.filter。
ids = ids.filter( x => x > -1 );
使用 grep:
ids = [-1,3,4,-2]
ids = jQuery.grep(ids, function( n, i ) {
return n>=0;
});
console.log(ids)
说明:查找满足筛选器函数的数组元素。原始阵列不受影响。
相关文章:
- Mongoose-在更新中删除数组元素
- 在特定索引处剥离/删除数组中的值
- Framework7:使用swipeout删除数组中的项
- Javascript删除数组中某个位置之后的项
- 通过选中和取消选中复选框来添加和删除数组中的值
- 编写删除数组并添加到列表的函数
- Javascript - 删除数组中的重复值
- 在 Kineticjs 中删除数组中的组
- 如何根据数组内容添加/删除数组中的元素
- 用于删除数组中的零的Javascript函数代码
- Javascript-仅使用pop()方法删除数组中的负值
- 删除数组元素并将它们添加回原来的位置
- 如果一个键匹配,如何删除数组元素
- 无法使用拼接删除数组中的元素
- 如何从ko.computed中删除数组项
- 删除数组中的重复项,为什么此代码不起作用
- 使用另一个数组按索引删除数组中的对象
- 在 jquery 中,如何通过索引[“键”] 或值删除数组元素
- 使用 Lodash 删除数组中的元素
- 按索引删除数组元素