如何检查数组是否包含值[closed]

问题描述 投票:-1回答:1

我需要检查此数组中是否已经存在“饮料”,如果需要,我需要替换新值而不是"Drinks:Focus"

["Drinks:Focus", "Baked:No", "Addons:320"]

我的角度版本

@angular-devkit/architect         0.803.19 (cli-only)
@angular-devkit/build-optimizer   0.0.35
@angular-devkit/core              8.3.19 (cli-only)
@angular-devkit/schematics        8.3.19 (cli-only)
@schematics/angular               8.3.19 (cli-only)
@schematics/update                0.803.19 (cli-only)
rxjs                              5.5.6
typescript                        2.4.2
webpack                           3.12.0
angular typescript ionic-framework
1个回答
1
投票

您可以使用Array.map()String.includes()实现此目的,如下所示:

let arr = ["Drinks:Focus", "Baked:No", "Addons:320"]

arr = arr.map(item => item.includes('Drinks') ? item.replace('Drinks','Beverage') : item)

console.log(arr)
© www.soinside.com 2019 - 2024. All rights reserved.