【发布时间】:2018-12-16 03:30:02
【问题描述】:
我有一个通过函数传递的对象。对象如下:
items: {
'cannonball': '0',
'cannon stand': '-9000',
'cannon barrel': '800',
.
.
.
}
我有这样定义的函数filterItem:
function filterItem(items) {
// console.log(items);
var value = [];
filteredItems = {}
console.log(items);
for (var key in items) {
if (items[key] > 0 && items[key] < 1000) {
value.push(items[key]);
};
};
console.log(value);
};
我正在遍历对象以过滤函数中 0 和 1000 之间的项目。在函数结束时,我想在一个名为 filteredItems 的对象中显示过滤后的键和值。
我怎样才能实现这个以获得以下结果?
示例输出:
filteredItems: {
cannon barrel: '800'
}
提前致谢。
【问题讨论】:
-
这没有意义。你是什么意思'显示值的键'?
-
看起来您只保留了一个值数组。为什么不使用filteredItems 对象,并在它们通过您的检查时附加它们?
filteredItems[key] = items[key]; -
value.push({key: items[key]}); ??将 value 设置为对象数组,而不是简单的数组。
标签: javascript json object