Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 带typescript数组的数学-角度_Arrays_Angular_Typescript - Fatal编程技术网

Arrays 带typescript数组的数学-角度

Arrays 带typescript数组的数学-角度,arrays,angular,typescript,Arrays,Angular,Typescript,我真的很困惑如何处理这个问题: 我有这样一个数组: arr=["X12","Z1","Y7","Z22","X4","X8"] 我希望在元件上执行数学函数,以便: 每个以X开头的元素都有一个固定值5,因此,如果数组arr中有3个以X开头的元素,则应为:X的固定值乘以数组中X元素的出现次数=5x3=15 我尝试了类似这样的方法来计算X元素的出现次数,但它不起作用 var xco

我真的很困惑如何处理这个问题:

我有这样一个数组:

arr=["X12","Z1","Y7","Z22","X4","X8"]
我希望在元件上执行数学函数,以便:

每个以X开头的元素都有一个固定值5,因此,如果数组arr中有3个以X开头的元素,则应为:X的固定值乘以数组中X元素的出现次数=5x3=15

我尝试了类似这样的方法来计算X元素的出现次数,但它不起作用

var xcounter = 0;
calculate(){
          this.arr.forEach(element => {
            if(this.arr.includes("X"))
            {
              this.xcounter++; //this doesn't give me no. of X element occurrences though.
            }
          });
        }

什么是一种无杂乱的方法呢?

您可以尝试使用带有字符串的数组方法

var arr=[X12,Z1,Y7,Z22,X4,X8]; var值x=5; var occurrencesx=arr.filteriem=>item.startsWith'X'。长度;
console.logoccurrencex*valueX 您可以尝试将数组与字符串方法一起使用

var arr=[X12,Z1,Y7,Z22,X4,X8]; var值x=5; var occurrencesx=arr.filteriem=>item.startsWith'X'。长度; console.logoccurrencex*valueX 你也可以试试这个

循环到数组中 查找找到起始值为X的值的次数 var arr=[X12,Z1,Y7,Z22,X4,X8] 设总数=0 阿弗雷奇 行=>{ 总计=行。开始时带有“X”?总计+1:总计 } console.logtotal*5您也可以试试这个

循环到数组中 查找找到起始值为X的值的次数 var arr=[X12,Z1,Y7,Z22,X4,X8] 设总数=0 阿弗雷奇 行=>{ 总计=行。开始时带有“X”?总计+1:总计 } console.logtotal*5