在Javascript中添加数组键值

Add array key value in Javascript

本文关键字:数组 键值 添加 Javascript      更新时间:2023-09-26

我有一个类似以下方式的网络阵列

"network_contents": [
      {
         "facebook":"contents to all pages",
      },
      {
         "twitter":"twiter contents",
      },
      {
         "linkedin":"linked in contents",
      }
]

我想根据数组的内容为其添加一些键。如果是脸书,密钥应该是脸书;如果是推特,则密钥应该是推特。但不知道该怎么做。

我的要求是访问网络数组内容,但它可能包含也可能不包含这些facebook、twitter、链接的值。我需要了解它的价值观。当我分配一个键值时,将很容易获取其内容。所以我试着用这种方法循环通过阵列

message.network_contents.forEach( function (nwContent) {
                        if(nwContent.twitter) {
                            console.log('nw content', nwContent.twitter);
                        }
                    })

我可以像下面这样在foreach循环中创建一个数组吗。

{
    "data": [
        {
            "facebook": {
                "facebook": "facebook content"
            },
            "twitter": {
                "twitter": "twitter content"
            }
        }
    ]
}

感谢

我在评论中所说的实现:

var oldsies = stuff.network_contents;
var newsies = stuff.network_contents = {};
oldsies.forEach(function(network) {
  var name = Object.keys(network)[0];
  newsies[name] = network;
});

您给出了一个JS对象的例子,而不是字典,因此无法添加键值。你需要这样的东西:

    var network_contents = [];
    network_contents["facebook"] = {config1: {name:"config1", value:"value1"}};
    network_contents["twitter"] = {config2: {name:"config2", value:"value2"}};

示例:network_contents["facebook"].config1.value;//将返回"value1"

你可以很容易地把你的对象藏到字典里。