【发布时间】:2016-06-25 12:27:22
【问题描述】:
我想在 Javascript 中更新一个对象数组,为此我添加了一个 Fiddle。
有人可以指导我吗?
提前致谢
我的小提琴代码:
var category_number = 0;
var my_data = [
{
url: "/some/url/some_model_name.js?columns%5Bcategory_id%5D=" + category_number, // This variable should change from updateData function
hash_number_1: 1
},
{
url: "/some/url/some_model_name.js?", // Forget about this and it's never going to change.
hash_number_2: 2
},
{
url: "/some/url/some_model_name.js?", // Forget about this and it's never going to change.
hash_number_3: 3
},
{
url: "/some/url/some_model_name.js?", // Forget about this and it's never going to change.
hash_number_4: 4
},
{
url: "/some/url/some_model_name.js?", // Forget about this and it's never going to change.
hash_number_5: 5
},
];
var updateData = function() {
var my_value = document.getElementById('my_value').value;
if (my_value == 1) {
category_number = 5;
} else if (my_value == 2) {
category_number = 1;
} else if (my_value == 3) {
category_number = 7;
}
// This category_number should update the my_data Array Object
console.log(category_number);
//my_data.push
// Here is my question. Can I make the category_number to a global variable and change or any other neat way to do it?
}
$(document).on('change', '#my_value', updateData);
/* This function load once and I want the my_data change to applicable to the below function */
(function() {
//$.each(my_datas, function(i, my_data) {
//my_data.show_function = function() {
//if .....
console.log('final function');
//}
//}
})();
这是我的问题。我可以将 category_number 设置为全局变量并进行更改或任何其他巧妙的方法吗?
预期结果:
更新my_data第一个对象的url category_number。
例如:如果input value is 3,那么url: "/some/url/some_model_name.js?columns%5Bcategory_id%5D=7"
【问题讨论】:
-
“这个 category_number 应该更新 my_data 数组对象” 数组应该如何更新?
-
这就是我更新数组哈希的地方。我更新了问题。
-
你的小提琴缺少报价 ln: 15
-
好吧,按照你的要求,我可以给你这个:jsfiddle.net/Jorrex/6ygnb4r1/2 - 更多关于
updating the array hash的意思的信息可能会有用,因为只有 1 个包含对象的数组. -
category_number 应该如何影响数组?您能否向我们提供您期望的结果?这似乎不是宇宙中最艰巨的任务,但我严重无法理解你需要做什么。此外,您的小提琴中有一个错字,您缺少
"。这是固定的:jsfiddle.net/MWadX/402
标签: javascript jquery arrays hash