如何在Javascript中从数组中提取值
Posted
技术标签:
【中文标题】如何在Javascript中从数组中提取值【英文标题】:How to extract value from an Array in Javascript 【发布时间】:2017-08-03 04:16:03 【问题描述】:我正在节点中查询我的数据库,并以这样的对象形式得到结果 - [ [1234] ]。
我想提取此值并将其转换为字符串,然后将其传递到客户端。我已经编写了其他必需的代码,但我无法从这个对象中获取价值。谁能帮我获取值并将其转换为字符串?
【问题讨论】:
请贴出你用它做的代码。 它是单个数组的数组 javascript中的对象用
表示,你拥有的是一个数组[]
。它唯一的元素是另一个数组,它也只有一个元素,一个数字。所以无论你把结果放入什么变量,比如说foo
。您只需执行foo[0][0]
即可完成
【参考方案1】:
既然你得到的结果是一个two-dimensional array,你可以通过以下方式获取值并将其转换为字符串(使用toString()方法) ...
var result = [ [1234] ];
var string;
result.forEach(function(e)
string = e.toString();
);
console.log(string);
** 如果你有多个结果,这个解决方案也可以工作,即。 [ [1234], [5678] ]
【讨论】:
【参考方案2】:你有一个嵌套数组,这意味着你在另一个数组中有一个数组:
[ [1234] ]
// ^-^====^-^
要获取父数组的第一个值,请使用方括号:[0]
。 记住索引从0
开始!
如果你有val = [[1234]]
,val[0]
得到封闭的数组:[1234]
。然后,1234
是 that 数组中的一个值(第一个值),因此您再次使用方括号来获取它:val[0][0]
。
要转换成字符串,你可以使用+ ""
强制数字变成字符串,或者toString()
方法。
var val = [[1234]];
var str = val[0][0] + "";
// or val[0][0].toString();
console.log(str, typeof str);
您可以阅读有关数组的更多信息here。
【讨论】:
【参考方案3】:var response = [ [1234] ];
console.log(response[0][0]);
【讨论】:
【参考方案4】:要从字符串数组或数组中提取值,我们可以使用 .toString()
例如:
let names = ["peter","joe","harry"];
let fname = names.toString();
output = peter ,joe,harry
或
let name:string[] = this.customerContacts.map(
res => res.firstname
let fname =name.toString();
【讨论】:
【参考方案5】:使用解构数组概念:
const arr = [[1, 2, 3, 4, 5]];
const [[p, q, r, s, t]] = arr;
console.log(p, q, r, s, t);
输出: 1 2 3 4 5
【讨论】:
以上是关于如何在Javascript中从数组中提取值的主要内容,如果未能解决你的问题,请参考以下文章