如何在JavaScript中取消设置数组中的元素?

2020/11/18 18:42 · javascript ·  · 0评论

如何从数组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
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!