const array = ['CRH2A','CRH5A','CRH1E','CR200J','CRH380BL','CR400BF','CRH2E','CRH380A','CR300BF','CRH1A-A'] const newArray = array.map(item=>{ return (item.indexOf('CRH')!=-1)?'和谐号':'复兴号' }) console.log('原数组:',array) console.log('新数组:',newArray)
时间: 2023-08-20 19:29:08 浏览: 183
这是一段 JavaScript 代码,它定义了一个包含多个火车型号的数组 `array`,然后通过使用 `map` 方法,将数组中的每个元素都进行判断,如果该元素包含字符串 `"CRH"`,则将其替换为字符串 `"和谐号"`,否则替换为字符串 `"复兴号"`,最后将这些替换后的字符串组成一个新的数组 `newArray`。这段代码输出了原数组 `array` 和新数组 `newArray` 的内容。
相关问题
const targetObj = source .constructor === Array ? [] : {};
这行代码的作用是根据源对象的类型创建一个新对象,如果源对象是数组,则创建一个新的空数组对象,否则创建一个新的空对象。这个新对象被存储在 `targetObj` 变量中。这行代码使用了三元运算符 `? :` 来判断源对象的类型,并根据类型选择要创建的新对象。`source.constructor` 返回源对象的构造函数,因此如果源对象是数组,则 `source.constructor` 会返回 `Array` 构造函数。
const numbers = [1, 2, 3, 4, 5,2]; 去重
可以使用 Set 数据结构来去重,也可以使用 Array.filter() 方法。以下是两种方法的示例代码:
使用 Set 数据结构:
```
const numbers = [1, 2, 3, 4, 5, 2];
const uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
```
使用 Array.filter() 方法:
```
const numbers = [1, 2, 3, 4, 5, 2];
const uniqueNumbers = numbers.filter((number, index) => {
return numbers.indexOf(number) === index;
});
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
```
阅读全文