【发布时间】:2022-01-09 14:31:27
【问题描述】:
我有这个问题:
给定一个整数数组
nums和一个整数target,返回两个数字加起来为target的索引。
示例 1:
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
通过下面的代码,可以使用set 和Map 获取添加到数组中的值
我需要帮助的是返回索引
const arr = [{key1: 2}, {key1: 7}, {key1: 11}, {key1: 15}];
const k = 9;
const valueSet = new Set(arr.flatMap((x) => Object.values(x)));
const valueArray = [...valueSet];
valueArray.forEach((v1, i1) => {
for (let i2 = i1 + 1; i2 < valueArray.length; i2++) {
if ((v1 + valueArray[i2]) === k) {
// Return the indices
return valueArray[i2];
}
}
});
【问题讨论】:
-
对于每个不返回任何东西
-
已有类似问题的答案:stackoverflow.com/questions/57544749/…
标签: javascript typescript ecmascript-6