如何返回对象
How to return object?
Javascript
对象
var initialstate = {
ddd:{
aa: '',
aaa: ''
}
语法错误
return {
ddd.aa = action.aa,
ddd.aaa = action.aaa
}
无错误
return {
aa = action.aa,
aaa = action.aaa
}
如何返回具有嵌套的多个值的javascript对象
您违反了对象的JavaScript语法。
对象文字具有以下规则:
- 冒号将属性名称和值分隔开
- 逗号分隔每个下一个的名称值对
- 后面不应该有逗号姓值对
这是一个对象文字:
var obj = {};
您可以使用以下语法为其分配属性和值:
var obj = {
myStringProperty: "a string value",
myNumberProperty: 15,
myBooleanProperty: false,
myArrayProperty: [...],
myFunctionProperty: function (...) {...},
myComplexProperty: {
name: "My Name",
surname: "My Surname",
family: {
father: {
name: "His name",
age: 60
}
}
}
}
正如您所看到的,您可以将任何有效的JavaScript基元类型或复杂的嵌套对象、数组或函数作为属性。任何有效的JavaScript。
对于带有特殊字符的复杂名称,例如"my.car",您可以将属性用引号括起来,如下所示:
var obj = {
"my.car": {
brand: "Brand",
model: "Model"
}
}
要获取"my.car"对象,您不使用点符号,而是使用方括号,就像在字典上通过键获取值一样。像这样:
var item = obj["my.car"]; // returns the object defined previously
请查看一些简单的101教程,比如:
- http://www.w3schools.com/js/js_objects.asp
- http://www.w3schools.com/json/
您需要遵守规则。
JSON语法规则
- 数据在名称/值对中(用冒号分隔)
- 数据用逗号分隔
- 花括号用于固定对象
- 方括号固定数组
返回对象的工作原理与定义用于保存对象的变量的工作原理相同。就像使用var initialstate = {
初始化一个新对象一样,返回一个新的对象也是如此——只需用return
替换var initialstate =
。
return {
ddd: {
aa: action.aa,
aaa: action.aaa
}
}
你可以试试这个
var myJsonString = JSON.stringify(yourArray);
var x1 = myJsonString.ddd[0];
var aa=x1.aa;
var aaa=x1.aaa;
相关文章:
- Javascript:firstChild对象返回undefined
- Javascript对象返回垃圾值
- 从js中的对象返回一个值
- 从Javascript类对象返回函数
- 从具有最高值的对象返回属性
- 为什么我的Date对象返回当前日期
- NodeJS fs.readdr-将回调内部作为对象返回
- Leadfoot会话对象返回promise
- 如何从对象返回可读字符串
- 日期对象和ISO日期对象返回不同的日期
- 使用JavaScript's FormData对象返回整个html
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 使用 Restangular 使用 RESTful API - RESTful API 将数组作为顶级对象返回是否安全
- 带有方法的 Javascript 对象返回“没有方法'我的方法名称'”错误
- 从 Date() 对象返回 dd-mm-yyyyy
- JSON 中的日期对象返回的数据被视为字符串
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- 如何从新对象返回值,同时保留其方法
- 如何从对象返回某些键
- 从 Javascript 中的对象返回值