JS – Bestimmen Sie, ob ein bestimmtes Element/Schlüssel (Schlüssel) im Array/Objekt vorhanden ist

Anforderung: Bestimmen Sie, ob jedes Element im Array über eintaskCountFeld verfügt

Datei Format

boxList:[
          {
    
     type:1,status:0, taskCount:'',barcode:'001',},
          {
    
     type:2,status:2, taskCount:0,barcode:'052',},
          {
    
     type:3,status:1, taskCount:120,barcode:'034',}
       ]

<div  v-for="items in  boxList" :key="items.groupId" >
   <div class="lock-task" v-if="item.hasOwnProperty('taskCount')">
   </div>
 </div>

item.hasOwnProperty(‘taskCount’)

1. Bestimmen Sie, ob ein bestimmter Schlüssel im Objekt vorhanden ist

let obj={
    
    
      name:'张三', 
      sex:'男'
}

js-Methode

Methode 1:

Object.hasOwnProperty.call(obj,'name'); // true
Object.hasOwnProperty.call(obj,'age'); // false

Methode 2:

obj.hasOwnProperty('name'); // true
obj.hasOwnProperty('age'); // false

Methode 3:

'name' in obj; // true
'age' in obj; // false

2. Bestimmen Sie, ob ein bestimmter Schlüssel im Objekt im Array vorhanden ist

2.1. Bestimmen Sie, ob ein bestimmter Schlüssel im Objekt im Array vorhanden ist

arr = [
  {
    
    name:'张三', sex:'男'},
  {
    
    name:'李四', sex:'男'},
  {
    
    name:'王五', sex:'男'},
];

js-Methode

方法1
arr.some(item=>Object.hasOwnProperty.call(item,'name')); // true
arr.some(item=>Object.hasOwnProperty.call(item,'age')); // false

方法2
arr.some(item=>item.hasOwnProperty('name')); // true
arr.some(item=>item.hasOwnProperty('age')); // false

方法3
arr.some(item=>'name' in item); // true
arr.some(item=>'age' in item); // false

2.2. Bestimmen Sie, ob im Objekt im Array ein Element vorhanden ist, das die Bedingung erfüllt

arr = [
  {
    
    name:'张三', sex:'男', age:11},
  {
    
    name:'李四', sex:'男', age:22},
];

JS-Methode:

arr.some(item => item.name === '张三'); // true
arr.some(item => item.name === '王五'); // false

2.3 Bestimmen Sie, ob im Objekt im Array ein Element vorhanden ist, das die Bedingung erfüllt, und geben Sie alle Elemente zurück, die die Bedingung erfüllen

arr = [
  {
    
    name:'张三', sex:'男', age:11},
  {
    
    name:'李四', sex:'男', age:22},
  {
    
    name:'王五', sex:'男', age:33},
];

js-Methode

const list = arr.filter(item => item.age === 11);
console.log(list); //  [{ name: '张三', sex: '男', age: 11 },{ name: '王五', sex: '男', age: 11 }]

Supongo que te gusta

Origin blog.csdn.net/Maxueyingying/article/details/134160402
Recomendado
Clasificación