对象中的索引错误
Bad index in object
我有索引错误的对象。我无法编辑它,因为我应用程序工作正常。
var object = { "aaa": 1, "aaa": 2, "aaa" : 3, "aaa" : 4};
$.each(object, function(key, value){
});
如何删除值 = 2 和 4 的所有值?
你不能。每个值都会覆盖文本中的前一个值。
$> ({ "aaa": 1, "aaa": 2, "aaa" : 3, "aaa" : 4});
Object
aaa : 4
$>
您必须确保对象文本格式正确,然后使用类似以下内容 (ES5):
var filteredObject = Object.keys( yourObject ).reduce( function ( target, key ) {
if ( yourObject[ key ] !== 2 && yourObject[ key ] !== 4 )
target[ key ] = yourObject[ key ];
return target;
}, { } );
你不能简单地在for中做一个if(value!=2 && value!=4)吗?
您可以
尝试使用 delete
关键字来删除键,这将删除值
这是代码
var object = { "a": 1, "b": 2, "c" : 3, "d" : 4};
$.each(object, function(key, value){
if(value==2 || value==4){
delete object[key];
}
});
注意:我假设您的示例中的相同键是一个错误。
要删除value == 4
的所有值:
for (var member in object) { if (object[member]==4) {delete object[member]} }
我想你会想使用filter
而不是each
。
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 未捕获错误:Google Fusion表上的列索引无效
- Safari 5.1.7 flexslider/jquery工具冲突z索引错误
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 对象中的索引错误
- 索引在IE中导致错误;在其他浏览器中工作
- 未捕获的范围错误:WebSQL查询结果中的项索引超出范围错误
- 通过AJAX访问时,$_POST中出现未定义的索引错误
- GridView页面索引更改事件导致JavaScript运行时错误
- 下拉列表中的选定索引在未选择任何值时引发错误
- 如何删除cookie错误注意:PHP上的未定义索引
- 量角器 - 错误:第二次使用相同的函数时索引越界异常
- E11000 重复键错误索引:创建唯一索引时
- 未捕获的类型错误:无法读取 null(索引):110 的属性“样式”
- 面对此错误“ 未捕获的引用错误:幻灯片索引未定义 ”在光滑.js
- 在循环中调用数组的索引导致错误
- 画布 - 索引大小错误:索引或大小为负数或大于允许的数量
- 返回错误索引值的函数
- 如果出现错误“索引错误:列出索引超出范围”,请重新加载页面
- JS未定义的错误索引.html到其他JS