我想要一个数组,里面的元素看起来像这样:
Array(3)
0: name: true;
1: price : false;
2: stock: true;
length: 3
因此,当我需要获取任何元素时,可以通过调用属性名称来获取它,例如:
if(array[name] == false)
{
//do smth
}
如何使用jquery实现此目标?
答案 0 :(得分:1)
jQuery不会帮助您实现目标。
由于以下原因,您可以影响所需的财产:yourArray['yourProperty'] = 'yourValue';
。
const arr = [];
arr['name'] = true;
arr['price'] = true;
arr['stock'] = false;
// Access properties like:
console.log(arr['name']);
if (arr['name'] === true) {
console.log('name is true');
}
但是,请注意,数组的长度将保持为0 。因此,您将无法使用简单的for
语句和for...of
语句来遍历它。
注意:由于数组不具有字符串属性,因此建议您改用对象。
请阅读the link @GalAbra 在评论中提供我们以获取更多详细信息。
const obj = {
name: true,
price: true,
stock: false
};
// Access properties like:
console.log(obj.name);
if (obj.name === true) {
console.log('name is true');
}