如何使用JavaScript循环遍历数组中的所有条目?
我以为它是这样的:
forEach(instance in theArray)
Run Code Online (Sandbox Code Playgroud)
theArray我的阵列在哪里,但这似乎是不正确的.
有没有从JavaScript数组中删除项的方法?
给定一个数组:
var ary = ['three', 'seven', 'eleven'];
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
removeItem('seven', ary);
Run Code Online (Sandbox Code Playgroud)
我已经调查了splice()但只能通过位置编号删除,而我需要通过其值删除项目.
我有以下for循环,当我splice()用来删除一个项目时,我得到'秒'未定义.我可以检查它是否未定义,但我觉得这可能是一种更优雅的方式.希望简单地删除一个项目并继续前进.
for (i = 0, len = Auction.auctions.length; i < len; i++) {
auction = Auction.auctions[i];
Auction.auctions[i]['seconds'] --;
if (auction.seconds < 0) {
Auction.auctions.splice(i, 1);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的数组: var y = [1, 2, 3];
我想2从数组中删除y.
如何使用jQuery从数组中删除特定值?我试过pop()但总是删除最后一个元素.
以下功能适用于Opera,Firefox和Chrome.但是,在IE8中它失败了if ( allowed.indexOf(ext[1]) == -1).
有谁知道为什么?有没有明显的错误?
function CheckMe() {
var allowed = new Array('docx','xls','xlsx', 'mp3', 'mp4', '3gp', 'sis', 'sisx', 'mp3', 'wav', 'mid', 'amr', 'jpg', 'gif', 'png', 'jpeg', 'txt', 'pdf', 'doc', 'rtf', 'thm', 'rar', 'zip', 'htm', 'html', 'css', 'swf', 'jar', 'nth', 'aac', 'cab', 'wgz');
var fileinput=document.getElementById('f');
var ext = fileinput.value.toLowerCase().split('.');
if ( allowed.indexOf(ext[1]) == -1)
{
document.getElementById('uploadsec').innerHTML = document.getElementById('uploadsec').innerHTML;
alert('This file type is not allowed!');
}
}
Run Code Online (Sandbox Code Playgroud) 例:
var arr = ["one","two","three"];
arr.forEach(function(part){
part = "four";
return "four";
})
alert(arr);
Run Code Online (Sandbox Code Playgroud)
数组仍然是它的原始值,有没有办法从迭代函数写入数组的元素?
我正在寻找一种有效的方法来删除javascript数组中的所有元素,如果它们存在于另一个数组中.
// If I have this array:
var myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// and this one:
var toRemove = ['b', 'c', 'g'];
Run Code Online (Sandbox Code Playgroud)
我想对myArray进行操作以使其保持这种状态: ['a', 'd', 'e', 'f']
使用jQuery,我使用的是grep()和inArray(),效果很好:
myArray = $.grep(myArray, function(value) {
return $.inArray(value, toRemove) < 0;
});
Run Code Online (Sandbox Code Playgroud)
有没有一个纯粹的JavaScript方式来做到这一点没有循环和拼接?
我需要关于这个问题的帮助 - "JavaScript push();方法的反义词是什么?"
就像说我有一个阵列 -
var exampleArray = ['remove'];
Run Code Online (Sandbox Code Playgroud)
我想要push();这个词'keep'-
exampleArray.push('keep');
Run Code Online (Sandbox Code Playgroud)
如何'remove'从数组中删除字符串?
我的情况:
var id_tag = [1,2,3,78,5,6,7,8,47,34,90];
Run Code Online (Sandbox Code Playgroud)
我想delete where id_tag = 90和回来:
var id_tag = [1,2,3,78,5,6,7,8,47,34];
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
故事是,我应该能把Bob,Sally和Jack放进盒子里.我也可以从包装盒中取出.删除后,不会留下任何插槽.
people = ["Bob", "Sally", "Jack"]
Run Code Online (Sandbox Code Playgroud)
我现在需要删除,比如"Bob".新阵列将是:
["Sally", "Jack"]
Run Code Online (Sandbox Code Playgroud)
这是我的反应组件:
...
getInitialState: function() {
return{
people: [],
}
},
selectPeople(e){
this.setState({people: this.state.people.concat([e.target.value])})
},
removePeople(e){
var array = this.state.people;
var index = array.indexOf(e.target.value); // Let's say it's Bob.
delete array[index];
},
...
Run Code Online (Sandbox Code Playgroud)
在这里,我向您展示了一个最小的代码,因为它有更多(onClick等).关键部分是从数组中删除,删除,销毁"Bob",但removePeople()在调用时不起作用.有任何想法吗?我正在看这个,但我可能做错了,因为我正在使用React.