在我的节点(快速)应用程序中,我想将json响应发送回客户端.它看起来像这样.
{"someTshirt":
{small : 'available'},
{med : 'available'},
{large : 'not available'}
}
Run Code Online (Sandbox Code Playgroud)
我将重申这些大小并附加响应集及其可用性.如何在app.js中的普通javascript中创建此对象?如何将"someTshirtName"添加到此对象的开头,并在创建对象后将每个大小的可用性附加到其中?
您可以像这样构建对象:
var availability = {"someTshirt":
{
'small': 'available',
'med' : 'available',
'large' : 'not available'
}
};
Run Code Online (Sandbox Code Playgroud)
然后您可以使用以下命令访问此对象
availability.someTshirt.small
>>> 'available'
availability.someTshirt.large
>>> 'not available'
Run Code Online (Sandbox Code Playgroud)
但是我建议你使用布尔代替字符串,这些字符串更容易操作.您仍然可以在以后更改显示字符串:
var availability = {"someTshirt":
{
'small': true,
'med' : true,
'large' : false
}
};
if (availability.someTshirt.small) {
console.log('available');
}
>>> 'available'
Run Code Online (Sandbox Code Playgroud)
[编辑]回应评论:
如果要动态创建对象,可以执行以下操作:
var availability = {};
availability.someTshirt = {};
availability.someTshirt.small = true;
availability.someTshirt.med = true;
availability.someTshirt.large = false;
if (availability.someTshirt.small) {
console.log("available");
} else {
console.log("not available");
}
>>> 'available'
availability.someTshirt.small = false;
if (availability.someTshirt.small) {
console.log("available");
} else {
console.log("not available");
}
>>> 'not available'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |