JavaScript 对象或数组?这是什么?

标签 javascript arrays object

function(property, res, err, result){
    var json = {};
    json[property] = result;
    res.json(json);
};

好的,这是一个将接受上述参数的函数。调用时它会创建一个名为 json 的对象,我的问题是关于下一行我根本不理解,对象是属性列表吗?请赐教。

最佳答案

有两种方法可以设置对象的属性。大多数时候人们使用这样的点符号:

json.property = result;

但是如果属性名称是一个字符串(它将作为 property 参数传入),对象属性的设置方式如下:

json[property] = result

例如,如果有人将这些参数放入函数中(“name”、blah、blah、“Sam”),那么在相关行中实际发生的是:

json["name"] = "Sam"

相当于:

json.name = "Sam"

然后生成一个名为 json 的对象,如下所示:

{
  name: "Sam"
}

关于JavaScript 对象或数组?这是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368519/

相关文章:

javascript - Angular - 跨多个指令实例更改范围变量

javascript - 将两个 JavaScript 正则表达式合并为一个

java - 尝试将文本文件读入二维数组并打印到屏幕

php - 按数值排列的 Glob 数组

javascript - 如何将数组 [] 转换为一系列 { key : value } paired objects?

java - 在 retrofit2 中使用带有对象数组的 json

javascript - 按单击元素的索引从数组中弹出值

javascript - 循环遍历 ASP.Net 表

javascript - 使用 lodash 将对象转换为数组

Python:循环/理解/映射中对象创建的时间与一次性