gpt4 book ai didi

javascript - 循环并比较 JavaScript 对象

转载 作者:行者123 更新时间:2023-12-02 18:07:52 24 4
gpt4 key购买 nike

我有两个数组,它们是根据用户的输入创建的,如下所示:

var impArray = [];
$('[id^=imp]').on('change', function(){
var value = $(this).val();
var name = ($(this).attr('name').replace('imp-',''))
impArray[name] = value;
console.log(impArray);
})

var assessArray= [];
$('[id^=assess]').on('change', function(){
var value = $(this).val();
var name = ($(this).attr('name').replace('assess-',''))
assessArray[name] = value;
console.log(assessArray);
})

这些创建数组,例如

assessAray
1-1: 10
1-2: 15
1-3: 9

impArray
1-1: 6
1-2: 14
1-3: 2

然后我需要使用匹配的键进行简单的计算,例如:

$('#comp-1-1').val(impArray['1-1'] / assessArray['1-1'] * 100);

显然我不能对每一个都这样做,所以,

问题:如何循环遍历数组并根据键比较它们,然后对它们的值执行某些操作?

最佳答案

从技术上讲,您正在使用 JavaScript 对象,而不是数组。您的变量声明实际上应该是:

var impArray = {};
var assessArray = {};

一旦有了正确的变量声明,您就可以使用 jQuery.each迭代键(不是索引):

$.each(impArray, function(key, value){
$('#comp-'+key).val(assessArray[key]/value*100);
});

关于javascript - 循环并比较 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com