javascript - 使用类似于 php 的 javascript 向对象添加动态值

标签 javascript arrays

<分区>

我想动态地给我的javascript对象添加值,这是在干什么

var data = {"clave1":"valor1","clave2":"valor2"};
var options = {"data":{}};
$.each(data,function(c,v){
options.data.{c} = v;
});

我想要的是 选项是如此

options = {"data":{"clave1":"valor1",...}};

最佳答案

在JS中,需要使用括号来添加键值对

var data = {
  "clave1": "valor1",
  "clave2": "valor2"
};
var options = {
  "data": {}
};
$.each(data, function(c, v) {
  options.data[c] = v;
});

console.log(options)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

您不需要 jQuery 来执行此操作,您可以使用函数 Object.keys 然后使用函数 forEach 循环:

var data = {
  "clave1": "valor1",
  "clave2": "valor2"
};
var options = {
  "data": {}
};

Object.keys(data).forEach(k => options.data[k] = data[k])

console.log(options)

最后,使用函数 Object.assign

var data = {
  "clave1": "valor1",
  "clave2": "valor2"
};
var options = {
  "data": Object.assign({}, data)
};

console.log(options)

关于javascript - 使用类似于 php 的 javascript 向对象添加动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49759595/

相关文章:

javascript - 如何使用 React + React-Router-Component 手动导航到路由

javascript - 使用 Javascript 查找范围值的索引

javascript - javascript中对象的范围和它的上下文有什么区别?

javascript - 定位分离的 DOM 树内存泄漏

javascript - 无法在 WebStorm 中列出 Grunt 任务错误

php - 我可以将数组绑定(bind)到 PDO 查询中的 IN() 条件吗?

python - 如何在 Python 中包裹字符串或数组并对包裹的字符串或数组进行切片?

arrays - 在 Powershell 中,如何将一组对象的一个​​属性连接成一个字符串?

arrays - 在 VBScript 中对多维数组进行排序

C++ 二维 vector 图