gpt4 book ai didi

javascript - jQuery 循环遍历数组对象

转载 作者:行者123 更新时间:2023-12-01 00:09:29 25 4
gpt4 key购买 nike

我有一个带有一些简单数组的简单对象。我想循环遍历对象中的每个项目并检查数组的一部分。例如,如果是“0”或“1”,则执行某些操作。

var formvalidation = {
title: ['id1', 0],
categories: ['id2', 1],
price: ['id3', 1],
video: ['id4', 0],
fileTypes: ['id5', 0]
}

我尝试了以下方法,但我在每个循环中都得到了整个对象。

jQuery(formvalidation).each(function(){

//Gives the entire object.
console.log();

});

最佳答案

有点不清楚您要对每个属性进行哪种处理(请参阅我的评论要求澄清)。

下面的示例演示了如何循环访问每个属性并从您存储的数组中提取第一个和第二个值。此示例旨在说明如何仅访问每个属性及其值 - 显然您需要在适当的地方插入逻辑。

var formvalidation = {
title: ['id1', 0],
categories: ['id2', 1],
price: ['id3', 1],
video: ['id4', 0],
fileTypes: ['id5', 0]
};

for (let prop in formvalidation) {
if (Object.prototype.hasOwnProperty.call(formvalidation, prop)) {
console.log(`Value of prop, ${prop}, is ${formvalidation[prop] [0]}:${formvalidation[prop][1]}`);
}
}

您还可以使用 Object.keys ,这更干净一点:

var formvalidation = {
title: ['id1', 0],
categories: ['id2', 1],
price: ['id3', 1],
video: ['id4', 0],
fileTypes: ['id5', 0]
};

const keys = Object.keys(formvalidation)
for (const key of keys) {
console.log(formvalidation[key]);
}

关于javascript - jQuery 循环遍历数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60171423/

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