<分区>
我想动态地给我的javascript对象添加值,这是在干什么
var data = {"clave1":"valor1","clave2":"valor2"};
var options = {"data":{}};
$.each(data,function(c,v){
options.data.{c} = v;
});
我想要的是
选项是如此
options = {"data":{"clave1":"valor1",...}};
标签 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 - 无法在 WebStorm 中列出 Grunt 任务错误
php - 我可以将数组绑定(bind)到 PDO 查询中的 IN() 条件吗?
python - 如何在 Python 中包裹字符串或数组并对包裹的字符串或数组进行切片?
arrays - 在 Powershell 中,如何将一组对象的一个属性连接成一个字符串?