从数据库中我有类似的东西回来。
[{
"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}}
有办法做到这一点吗?
答案 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/