找出JavaScript数组是否包含对象的最简洁有效的方法是什么?
这是我知道的唯一方法:
function contains(a, obj) {
for (var i = 0; i < a.length; i++) {
if (a[i] === obj) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好,更简洁的方法来实现这一目标?
这与Stack Overflow问题密切相关问题在JavaScript数组中查找项目的最佳方法是什么?它使用的方法寻找数组中的对象indexOf
.
javascript arrays algorithm time-complexity javascript-objects
什么是Array<string>
和string[]
?之间的区别?
var jobs: Array<string> = ['IBM', 'Microsoft', 'Google'];
var jobs: string[] = ['Apple', 'Dell', 'HP'];
Run Code Online (Sandbox Code Playgroud) 在AWS Rekognition的Javascript API规定,对于 rekognition.compareFaces(params,...)
法,SourceImage
并TargetImage
可以采取Bytes
或S3Object
.我想用Bytes
哪个可以
"字节 - (缓冲区,类型数组,Blob,字符串)"
图像字节的Blob最多5 MB.
当我传递Base64
图像的编码字符串时,JS SDK再次重新编码(即双重编码).因此服务器响应错误说
{"__ type":"InvalidImageFormatException","消息":"无效的图像编码"}
有没有人设法使用base64编码图像(而不是)使用compareFaces JS SDK APIS3Object
?或使用Bytes
param的任何JavaScript示例都会有所帮助.
javascript sdk base64 amazon-web-services amazon-rekognition
如果该项目存在于数组中,我正在尝试触发一个类,但我无法弄清楚。
<div *ngFor="let item of someList">
<button [ngClass]="{'isSelected': selectedArr contains item}"></button>
..
Run Code Online (Sandbox Code Playgroud)
selectedArr
是包含某些项目的数组。