构建JSON数组并检索其元素的更好方法

时间:2013-02-04 17:14:18

标签: javascript arrays json

以下是我正在初始化和构建数组的方法:

var newCountyInfo = new Object();

newCountyInfo.name = newCountyName;
newCountyInfo.state = newCountyState;
newCountyInfo.zips = newCountyZips;
newCountyInfo.branchID = newCountyBranchID;

所以我在数组中有四个元素。然后我将newCountyInfo传递给另一个函数来拉出元素以便在一些HTML元素中显示。

唯一的方法知道如何获取使用它们的函数中的各个元素是:

JSON.parse(JSON.stringify(newCountyValidation)).name
JSON.parse(JSON.stringify(newCountyValidation)).state
... etc...

必须有更好/更短/更优雅的方式来做到这一点!

这是什么?

2 个答案:

答案 0 :(得分:5)

为什么要对进行序列化?我不明白JSON与此有何关系,除非您使用web workersajax或其他内容这需要序列化。从object literal syntax开始:

var newCountyInfo = {
    name: newCountyName,
    state: newCountyState,
    zips: newCountyZips,
    branchID: newCountyBranchID
};

然后将整个对象传递给另一个函数:

someOtherFunction(newCountyInfo);

可以使用plain old property accesses访问字段:

function someOtherFunction(foo) {
    console.log(foo.name); // whatever was in newCountyname
}

没有任何JSON。

答案 1 :(得分:1)

这样的事情应该可以正常工作:

var newCountyInfo = {
    name: newCountyName,
    state: newCountyState,
    zips: newCountyZips,
    branchID: newCountyBranchID
}

function test(newCountyValidation)
{
    alert(newCountyValidation.name);
}

test(newCountyInfo);