作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
旅行的形式是[旅行的起点,旅行的目的地]。您将以随机顺序获得行程。编写一个 Javascript 函数来找出旅程的起点。用户也可以输入访问过的地方。
示例 1:exampleTrips := [ [A,B], [B,C], [C,D] ]
本例中的行程从 “A”
开始。
示例 2:exampleTrips := [ [D,E], [F,D], [E,X] ]
本例中的行程从 “F”
开始。
定义了一个数组将它分成两个数组,a1 和 a2找出黑白 a1 和 a2 的差异返回 a1 的剩余元素
var a = [ ['a', 'b'], ['b', 'c'], ['c', 'd'], ['e', 'a'] ];
var a1 = a.map(function(tuple) {
return tuple[0];
});
var a2 = a.map(function(tuple) {
return tuple[1];
});
function difference(a1, a2) {
var result = [];
for (var i = 0; i < a1.length; i++) {
if (a2.indexOf(a1[i]) === -1) {
result.push(a1[i]);
}
}
return result;
}
console.log(difference(a1, a2));
最佳答案
首先获取开始和结束(只有不重复的元素),然后找出哪个是数组的第一个元素:
const a = [['a','b'], ['b','c'],['d','a']];
const startEnd = a.reduce((acc, curr) => acc.concat(curr)).filter((e, i, arr) => arr.indexOf(e) == arr.lastIndexOf(e));
const res = a.findIndex(([e]) => startEnd.includes(e));
console.log(res);
关于javascript - 用于查找旅行/旅程的起始位置的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165121/
我是一名优秀的程序员,十分优秀!