如何验证 angular 6 中的多维数组值?

How to validate multidimensional array value in angular 6?

我有如下数组

data = [
  [product, billdetail],
  [avn, 200],
  [plioc,3000],
  [myjio,4000]
]


for(var i = 1; i < data.length; i++) {
            var cube = data[i];
            for(var j = 0; j < cube.length; j++) {

                console.log("cube[" + i + "][" + j + "] = " + cube[j]);
                 if(cube[j] === "")
                 {
                     alert('empty value');

                 }
            }
        }

我在这里做空验证,我也想要验证,比如产品应该只有字母,billdetail 应该有数字 only.so 我怎样才能做到这一点 here.please 帮我做同样的事情。 (考虑第一行是 table header,其他行是值。)

有很多方法可以做到这一点,下面是其中一种。

data = [
  ['product', 'billdetail'],
  ['avn', 213],
  ['plioc',3000],
  ['myjio',4000],
  ['inval1d produc1', 'invalidbill']
]

for (let i = 1; i < data.length; i++) {
  let product = data[i][0];
  let bill = data[i][1];
  
  if (!product || !bill) {
    console.log('Product or Bill is null', product, bill);
  }
  
  if (!product.match(/^[A-Za-z]+$/)){
    console.log('Invalid Product:', product);
  }
  
  if (typeof(bill) !== 'number') {
    console.log('Invalid Bill:', bill);
  }    
}