我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.
有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.
我必须使用核心的JavaScript - 无框架是不允许的.
有没有从JavaScript数组中删除项的方法?
给定一个数组:
var ary = ['three', 'seven', 'eleven'];
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
removeItem('seven', ary);
Run Code Online (Sandbox Code Playgroud)
我已经调查了splice()但只能通过位置编号删除,而我需要通过其值删除项目.
我有一个很长的条件语句,如下所示:
if(test.type == 'itema' || test.type == 'itemb' || test.type == 'itemc' || test.type == 'itemd'){
// do something.
}
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以将这个表达式/语句重构为更简洁的形式.
有关如何实现这一点的任何想法?
让我们说我从这开始:
var shippingAddresses = [{
"firstname": "Kevin",
"lastname": "Borders",
"address1": "2201 N Pershing Dr",
"address2": "Apt 417",
"city": "Arlington",
"state": "VA",
"zip": "22201",
"country": "US"
}, {
"firstname": "Dan",
"lastname": "Hess",
"address1": "304 Riversedge Dr",
"address2": "",
"city": "Saline",
"state": "MI",
"zip": "48176",
"country": "US"
}];
Run Code Online (Sandbox Code Playgroud)
我使用它来预填充表格.用户可以编辑条目或添加新条目.我需要阻止他们添加重复项.
问题是我正在序列化的表单的结构以及从数据库返回这些值的顺序是不一样的,所以我有可能使用以下格式将项插入到此数组中:
{
"country": "US",
"firstname": "Kevin",
"lastname": "Borders",
"address1": "2201 N Pershing Dr",
"address2": "Apt 417",
"zip": "22201",
"city": "Arlington",
"state": "VA"
}
Run Code Online (Sandbox Code Playgroud)
这与第一个条目相同,只是以不同方式排序.
我正在加载underscorejs,所以如果有办法用那个库来处理它会很棒.我也在使用jQuery,如果有帮助的话.
在这一点上,我不知道如何继续.
即时通讯使用自定义筛选我的数据表使用方法:
$.fn.dataTableExt.afnFiltering.push("custom filter function");
Run Code Online (Sandbox Code Playgroud)
这个函数向我的数据表添加了一个过滤器。
问题是,当我使用 ajax 创建其他数据表对象时,此过滤器仍然存在并应用于与此过滤器无关的其他表。如何清除过滤器或仅将其绑定到第一个数据表?
例如
a = [12, 213, 321, 312, 32, 42]
Run Code Online (Sandbox Code Playgroud)
我想从中删除213
但我不知道它在数组中的顺序
如何从阵列中选择它然后将其删除?