两个数组关联起来的函数------绝对自创

作用:

把两个数组关联起来,可以通过第一个数组查到第二个数组中的值,还蛮实用的。

和大家分享下,写了两个小例子。

我是不是棒棒哒?~

当然如果大家还有更好的方法,欢迎和我分享啦~

一起共勉吧~

optionsPut:输入数组

optionsGain:输出数组

1>把两个数组对象变成一个Object:

            //change the quantityOptions will change realizedGainOptions or immediateIncomeOptions.
            var circleOptionFuncArry = function(optionsPut, optionsGain) {
              var optionsReturn = [];
              for (var i = 0; i < optionsPut.length; i++) {
                var tmp = {};
                tmp[optionsPut[i]+" "] = optionsGain[i];
                optionsReturn.push(tmp);
              }
              return optionsReturn;
            };

使用:

$scope.quantityValueMap = circleOptionFuncObj(ti.quantityOptions, ti.realizedGainOptions);
$scope.realizedGainChange = $scope.quantityValueMap[$scope.quantityChange];

结果:

输入的两个数组:

optionsPut:[10,20,30]

optionsGain:[175,350,425]

输出结果:

$scope.quantityValueMap = Object {10: 175, 20: 350, 30: 425}

2>把两个数组对象变成一个Array对象:

            //change the quantityOptions will change realizedGainOptions or immediateIncomeOptions.
            var circleOptionFuncObj = function(optionsPut, optionsGain) {
              var optionsReturn = {};
              for (var i = 0; i < optionsPut.length; i++) {
                optionsReturn[optionsPut[i]]=optionsGain[i];
              }
              return optionsReturn;
            };

结果:

输入的两个数组:

optionsPut:[10,20,30]

optionsGain:[175,350,425]

输出结果:

$scope.quantityValueMap = 

时间: 2024-10-24 16:23:10

两个数组关联起来的函数------绝对自创的相关文章

349 Intersection of Two Arrays 两个数组的交集

给定两个数组,写一个函数来计算它们的交集.例子: 给定 num1= [1, 2, 2, 1], nums2 = [2, 2], 返回 [2].提示:    每个在结果中的元素必定是唯一的.    我们可以不考虑输出结果的顺序.详见:https://leetcode.com/problems/intersection-of-two-arrays/description/C++: class Solution { public: vector<int> intersection(vector<

Leetcode 350.两个数组的交集|| By Python

给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致. 我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何 优化你的算法? 如果 nums1 的大小比 nums2 小很多,哪种方法更优?

领扣(LeetCode)两个数组的交集II 个人题解

给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致. 我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法? 如果 nums1 的大小比 nums2 小很多,哪种方法更优? 如

Leecode刷题之旅-C语言/python-349两个数组的交集

/* * @lc app=leetcode.cn id=349 lang=c * * [349] 两个数组的交集 * * https://leetcode-cn.com/problems/intersection-of-two-arrays/description/ * * algorithms * Easy (60.49%) * Total Accepted: 15.1K * Total Submissions: 25K * Testcase Example: '[1,2,2,1]\n[2,2

【Leetcode】【简单】【350. 两个数组的交集 II】【JavaScript】

题目描述 350. 两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致.我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nu

LeetCode 350. 两个数组的交集II

题目: 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致. 我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法? 如果 nums1 的大小比 nums2 小很多,哪种方法更优

前端与算法 leetcode 350. 两个数组的交集 II

目录 # 前端与算法 leetcode 350. 两个数组的交集 II 题目描述 概要 提示 解析 解法一:哈希表 解法二:双指针 解法三:暴力法 算法 # 前端与算法 leetcode 350. 两个数组的交集 II 题目描述 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明

力扣LeetCode,两个数组的交集 II

1.给定两个数组,编写一个函数来计算它们的交集. 示例 1: 1 输入: nums1 = [1,2,2,1], nums2 = [2,2] 2 输出: [2,2] 示例 2: 1 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 2 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致. 我们可以不考虑输出结果的顺序. 进阶: 如果给定的数组已经排好序呢?你将如何优化你的算法? 如果 nums1 的大小比 nums2 小很多

包含MIN函数的栈+一个数组实现两个堆栈+两个数组实现MIN栈

1.题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路:利用一个辅助栈来存放最小值 栈  3,4,2,5,1 辅助栈 3,2,1 每入栈一次,就与辅助栈顶比较大小,如果小就入栈,如果大就不入栈当前的辅助栈:当出栈时,辅助栈元素相等时也要出栈. class Solution { public: stack<int> mystack1;//辅助栈 stack<int> minstack;//最小栈 void push(int value) { if(