如何从数组foo中删除键“ bar”,以使“ bar”不会显示在
for(key in foo){alert(key);}
不要使用delete,因为它不会从数组中删除元素,只会将其设置为undefined,这将无法在数组的长度中正确反映出来。
如果知道密钥,则应使用拼接,即
myArray.splice(key, 1);
对于处于史蒂文(Steven)职位的人,您可以尝试以下操作:
for (var key in myArray) {
if (key == 'bar') {
myArray.splice(key, 1);
}
}
要么
for (var key in myArray) {
if (myArray[key] == 'bar') {
myArray.splice(key, 1);
}
}
delete foo[key];
:D
重要说明:JavaScript数组不是您可能习惯于PHP的关联数组。如果您的“数组键”是字符串,则您不再需要处理数组的内容。您的数组是一个对象,并且使用括号表示法访问名为<键名>的成员。从而:
var myArray = []; myArray [“ bar”] = true; myArray [“ foo”] = true; alert(myArray.length); //返回0。
因为您尚未向数组添加元素,所以只修改了myArray的bar和foo成员。
如果您知道键名,只需执行以下操作:
delete array['key_name']
这就是我会做的
myArray.splice( myArray.indexOf('bar') , 1)
http://www.internetdoc.info/javascript-function/remove-key-from-array.htm
removeKey(arrayName,key);
function removeKey(arrayName,key)
{
var x;
var tmpArray = new Array();
for(x in arrayName)
{
if(x!=key) { tmpArray[x] = arrayName[x]; }
}
return tmpArray;
}
本文地址:http://javascript.askforanswer.com/ruhezaijavascriptzhongquxiaoshezhishuzuzhongdeyuansu.html
文章标签:arrays , javascript
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:arrays , javascript
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!