从对象中删除选项

时间:2014-10-22 18:45:10

标签: javascript json

从数据库中我有类似的东西回来。

[{
    "Code": "Yes",
    "Name": "Yes",
    "Name_spanish": "Sí"
}, {
    "Code": "No",
    "Name": "No",
    "Name_spanish": null
}]

我正在根据我给出的钥匙在英语或西班牙语之间来回切换名称。但是,如果需要英语,我似乎无法弄清楚如何删除西班牙语部分,反之亦然。

我尝试在JSON.parse周围包裹delete objectname.Name,然后使用var this.model = viewModel; var option = viewModel.get('Options'); delete option.Name_spanish; console.log(option); ,但我没有运气。

代码看起来像这样

{{1}}

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您必须迭代您的对象:

var this.model = viewModel;
var option = viewModel.get('Options');

for(var i = 0; i != option.length; ++i)
{
    delete option[i].Name_es_US;
}

console.log(option);

编辑以下是演示删除属性的小提琴,包括动态移除属性(即按名称存储在字符串中的属性):http://jsfiddle.net/3vk19fLu/