在Javascript中添加数组键值
Add array key value in Javascript
我有一个类似以下方式的网络阵列
"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"
你可以很容易地把你的对象藏到字典里。
相关文章:
- 按数组键值对JSON进行排序
- 作为变量的 Javascript 数组键值
- 通过将对象和键引用为字符串来获取数组/对象值
- 对关联数组键值求和并按键分组
- 在用户在文本字段中键入时显示基于特定数组键的数组值
- 通过键连接js数组的值
- Javascript忽略多维关联数组键/值-这里有什么问题
- JavaScript关联数组-将字符串作为数组键:值对进行传递
- 检查数组键是否等于某个值JavaScript
- 从数组键访问对象值
- 如何将值推送到相同的数组键
- 如何将对象数组(键值对)仅转换为嵌套数组
- 在Javascript或PHP中获取2d数组键值
- 如何构建数组("键":值)在js与循环json ajax
- 是否有一种方法可以通过多个数组来增加JSON数组键值,而不是从每个数组开始
- 在我的javascript错误数组(键/值)中循环
- 在JavaScript中设置数组键值
- JavaScript使用数组键/值对附加到对象
- 在Javascript中添加数组键值
- 设置数组键值对 JavaScript