如何返回对象

How to return object?

本文关键字:对象 返回 何返回      更新时间:2023-09-26

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;