如何将具有给定名称标签的元素保留在数组中?

时间:2019-06-07 12:16:59

标签: javascript jquery arrays

我想要一个数组,里面的元素看起来像这样:

Array(3)
0: name: true;
1: price : false;
2: stock: true;
length: 3

因此,当我需要获取任何元素时,可以通过调用属性名称来获取它,例如:

if(array[name] == false)
{
 //do smth
}  

如何使用jquery实现此目标?

1 个答案:

答案 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');
}