如何返回对象?

时间:2016-05-06 09:36:50

标签: javascript reactjs return redux

的Javascript

对象

var initialstate = {
  ddd:{
    aa: '',
    aaa: ''
  }

语法错误

return {
  ddd.aa = action.aa,
  ddd.aaa = action.aaa
}

没有错误

return {
  aa = action.aa,
  aaa = action.aaa
}

如何返回具有多个嵌套值

的javascript对象

4 个答案:

答案 0 :(得分:2)

您违反了对象的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教程,如下:

答案 1 :(得分:0)

您需要遵守规则。

JSON语法规则

  • 数据以名称/值对(冒号分隔)
  • 数据以逗号分隔
  • 大括号持有物品
  • 方括号包含数组

答案 2 :(得分:0)

返回对象与定义用于保存对象的变量的工作方式相同。就像您使用var initialstate = {初始化新对象一样,返回一个新对象也是如此,您只需将var initialstate =替换为return

return {
  ddd: {
    aa: action.aa,
    aaa: action.aaa
  }
}

答案 3 :(得分:0)

你可以试试这个

var myJsonString = JSON.stringify(yourArray);
var x1 = myJsonString.ddd[0];
var aa=x1.aa;
var aaa=x1.aaa;