给定一个带有参数 (TEXT) 的函数,每个单词中的第二个字母必须与最后一个字母交换。
我将文本拆分为单词数组,但如何交换字母?
我的代码:
function encryptThis(text) {
let textSplit = text.split(" ")
return textSplit.map( el => el.replace(el[1], el.at(-1) ) )
}
给定一个带有参数 (TEXT) 的函数,每个单词中的第二个字母必须与最后一个字母交换。
我将文本拆分为单词数组,但如何交换字母?
我的代码:
function encryptThis(text) {
let textSplit = text.split(" ")
return textSplit.map( el => el.replace(el[1], el.at(-1) ) )
}
任务:将每个单词的第一个字母移到末尾,然后在单词末尾添加“ay”。保持标点符号完整。
这是我的代码!它有效,但是我不能保留标点符号完整,如何做到这一点。最好不要对源代码进行太多更改。
function pigIt(str){
return str.split(" ").map( (a) => a.slice(1) + a[0] + 'ay').join(' ')
}
代码如何工作的示例:
pigIt('猪拉丁语很酷'); // igPay atinlay siay oolcay
PigIt('你好世界!'); // 你好,奥尔德韦!也就是说,如果句子中没有标点符号,那么我的代码就可以工作,但是我如何考虑标点符号呢?
条件:您将获得一组数字。您需要按升序对奇数进行排序,而将偶数保留在原来的位置。
function sortArray(array) {
const odd = array.filter((x) => x % 2).sort((a,b) => a - b);
return array.map((x) => x % 2 ? odd.shift() : x);
}
console.log( sortArray([5, 3, 2, 8, 1, 4]) );
odd.shift()
解释一下这段代码是如何工作的,它做了什么,我知道,但我特别对我们删除 1 个元素的行部分感兴趣。来自数组odd
,但这如何改变我们的array
.如何以及什么根据需要移动数组中的元素?
function sortByAge(arr) {
arr.sort((a, b) => a.age - b.age);
}
let vasya = { name: "Вася", age: 25 };
let petya = { name: "Петя", age: 30 };
let masha = { name: "Маша", age: 28 };
let arr = [ vasya, petya, masha ];
sortByAge(arr);
// теперь отсортировано: [vasya, masha, petya]
alert(arr[0].name); // Вася
alert(arr[1].name); // Маша
alert(arr[2].name); // Петя
下面是一个代码示例,说明 a 和 b 参数如何在排序方法中工作。更具体地说,例如,为什么'a.age'首先采用vasya,而'b'采用petya。也就是说,为什么有这样的顺序,“a”如何采用“masha”,等等。我希望我解释了
运算符是什么意思?在 isFinite 和 isNaN 之前 Ps 我理解的是运算符!表示否定(不),有条件地!=,表示“不等于”但是如何通过这些检查正确地读取它,就像我们如何像这样大声发音isNumber?