获取数字数组元素的前5个字符

时间:2019-02-01 09:36:31

标签: arrays angular

在这里,我要获取此数组元素中的前5个字符

coordinates: [2.343400400000064, 48.8950025] 

,将在以下视图中显示:

<p>
   {{ coordinates[1].substring(0,5) }}
   ,
   {{ coordinates[0].substring(0,5) }}
</p>

但是它将给出以下错误:

ERROR TypeError: _v.parent.context.$implicit.coordinates[1].substring is not a function

请帮助我

4 个答案:

答案 0 :(得分:2)

首先将数字转换为字符串。

喜欢

String(coordinates[0]).substring(0, 5);

Stringtypecast,用于将任何datatype转换为string

MDN String Typecast

答案 1 :(得分:0)

在提取子字符串之前,必须将数字转换为字符串:

String(coordinates[1]).substring(0,5)

答案 2 :(得分:0)

您需要将数字转换为字符串。

<p>
   {{ coordinates[1].toString().substring(0,5) }}
   ,
   {{ coordinates[0].toString().substring(0,5) }}
</p>

或者:

<p>
   {{ (coordinates[1] + '').substring(0,5) }}
   ,
   {{ (coordinates[0] + '').substring(0,5) }}
</p>

答案 3 :(得分:0)

我只是用decimal pipe Angular Decimal Pipe

将数字四舍五入
        <p>
          {{ location.location.coordinates[1] | number }}
          ,
          {{ location.location.coordinates[0] | number }}
        </p>

它起作用了……谢谢大家!!!