Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于另一个索引的Javascript重新索引数组

基于另一个索引的Javascript重新索引数组
EN

Stack Overflow用户
提问于 2018-06-23 18:15:28
回答 1查看 61关注 0票数 2

想办法弄清楚。不能。我有两个数组,我想对其中一个数组的索引进行排序,以便按照其对象匹配索引。

数组1如下所示:

代码语言:javascript
运行
AI代码解释
复制
var arr1 = [
  {
   "name": "bobby",
   "occupation": "singer"
  },
  {
   "name": "mindy",
   "occupation": "artist"
  }
] 

和数组2:

代码语言:javascript
运行
AI代码解释
复制
var arr2 = [
  {
   "name": "mindy",
   "hobby": "drawing"
  },
  {
   "name": "bobby",
   "hobby": "driving"
  }
]

哪一个被重新编入索引并不重要。关键是,我有两个名称bobbymindy,我想重新排列其中一个数组,以便它们的索引与另一个数组匹配。

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 18:19:49

sortcompareFunction结合使用。

请在下面找到评论。

代码语言:javascript
运行
AI代码解释
复制
var arr1 = [
  {
   "name": "bobby",
   "occupation": "singer"
  },
  {
   "name": "mindy",
   "occupation": "artist"
  }
] 

var arr2 = [
  {
   "name": "mindy",
   "hobby": "drawing"
  },
  {
   "name": "bobby",
   "hobby": "driving"
  }
]

// create intermediate array of arr2 names
arr2Names = arr2.map(x => x.name)

// use sort:
arr1 = arr1.sort((x,y) => arr2Names.indexOf(x.name) - arr2Names.indexOf(y.name))
console.log(arr1, arr2)

代码语言:javascript
运行
AI代码解释
复制
var arr2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
var arr1 = ['b', 'd', 'g', 'f', 'e', 'a', 'c']
console.log(arr1.sort((x,y) => arr2.indexOf(x)  - arr2.indexOf(y)))

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51006447

复制
相关文章
Matlab的数组索引
在 MATLAB中,根据元素在数组中的位置(索引)访问数组元素的方法主要有三种:按位置索引、线性索引和逻辑索引。
用户9925864
2022/07/27
1.8K0
JavaScript算法题:查找数字在数组中的索引[每日前端夜话0x69]
编写算法时,排序是一个非常重要的概念。它有各种各样的种类:冒泡排序、希尔排序、分块排序,梳排序,鸡尾酒排序,侏儒排序 —— 这些可不是我瞎编的!【https://en.wikipedia.org/wiki/Sorting_algorithm】
疯狂的技术宅
2019/05/17
2.1K0
JavaScript算法题:查找数字在数组中的索引[每日前端夜话0x69]
寻找数组的中心索引
上面这么一道题,是我在刷题的时候遇到的,其实这道题也不难,就是list的元素和,判断最后是否满足 左边的等于后边的和,返回索引。
雷子
2021/03/15
8660
JS数组索引方法
主要有两个 indexOf():在数组中查找给定元素的第一个索引 如果存在返回索引不存在返回-1;该函数只返回第一个满足条件的元素索引
切图仔
2022/09/08
2.1K0
php 去除数组重复项并且重新建立索引 转
$data = array(0=>'jquery',1=>'php',2=>'ajax',3=>'jquery',4=>'linux',5=>'php');  $data = array_values(array_unique($data));  print_r($data);
双面人
2019/04/10
1.3K0
java 基于lucene 如何创建index【索引】 索引
/** * 基于lucene 如何创建index【索引】 * @param indexPath 索引文件路径 * @param analyzer 分词器 * @param list 文档对象集合 * @throws Exception */ public static void createIndex(String indexPath,Analyzer analyzer,List<Document> list
爱明依
2019/03/12
7530
LeetCode - 山脉数组的封顶索引
LeetCode第852题,难度是简单。最近这几题,我一看题解里面没有比我更优秀的,果断把自己的题解写了上去,美滋滋。
晓痴
2019/07/24
7260
LeetCode - 山脉数组的封顶索引
PHP | 删除数组中指定索引的元素,并且重排索引
使用 unset 函数去 删除一个元素,会保持原有索引不变; 如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数; 例: <?php $array = arr
凌川江雪
2020/03/20
2.2K0
SQL Server 重新组织生成索引
概述 无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢,所以在日常的维护工作当中就需要对索引进行检查对那些填充度很低碎片量大的索引进行重新生成或重新组织,但是在这个过程也需要注意一些小的细节,否则会产生错误。 正文 语法内容载自SQL Server联机
逸鹏
2018/04/11
2.7K0
SQL Server 重新组织生成索引
使用数组作为索引遍历numpy数组
python使用数组作为索引遍历数组 import numpy as np a=np.arange(0,5) print(a) # [0 1 2 3 4] b=np.arange(0,10).reshape(5,2) print(b) # [[0 1] # [2 3] # [4 5] # [6 7] # [8 9]] # 将一维数组作为二维数组的索引 c0=b[a][:,0] print(c0) # [0 2 4 6 8] c1=b[a][:,1] print(c1) # [1 3 5 7 9
演化计算与人工智能
2020/08/14
2.6K0
python中的dataframe 剔除部分数据后,索引消失,重新建立索引
今天在处理一个数据的过程中出现问题,python中的dataframe 剔除部分数据后,索引消失,遍历就出错,
学到老
2019/01/25
2.9K0
PHP 数组:索引数组与关联数组
在静态语言(C、Java、Go)中,数组的定义通常是同一类型数据的连续序列,PHP 的数组从功能角度来说更加强大,可以包含任何数据类型,支持无限扩容,并且将传统数组和字典类型合二为一,在 PHP 中,传统的数组对应的是索引数组,字典类型对应的是关联数组,这得益于 PHP 底层通过哈希表实现数组功能。下面,我们就来简单介绍下 PHP 索引数组和关联数组的基本使用。
学院君
2020/05/27
5.9K0
[PHP] php中的索引数组和数组顺序问题
先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序
唯一Chat
2021/04/25
9.4K0
724. 寻找数组的中心索引
我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。
Michel_Rolle
2021/02/02
2.6K0
为何数组索引从0开始?
一些编程语言的索引从1开始。比如在Fortran中,声明数组integer :: array(5)会创建一个包含5个元素的数组。要访问第一个位置的元素,则索引为1,即array(1)。而在python或者C++语言,第一个元素的索引则为0。
fem178
2020/01/14
1.9K0
为何数组索引从0开始?
Mongodb多键索引之数组
最近有项目需求用到多键索引,Mongodb中字段值支持多键索引主要包括嵌套文档、数组以及数组嵌套文档.例如联系包括手机、固定电话、邮箱、微信、QQ等,对于字段值存储类型不一样,决定创建多键索引也不一样同时性能也存在差异,例如数组值(包括数组以及数组文档),创建多键索引时会为数组中每个元素都创建索引键,如数组中元素特别多,相应索引也会特别大,创建多键索引或者组合索引时最多只支持一个数组值.
徐靖
2020/08/18
1.8K0
MATLAB 索引和修改数组
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:MATLAB 索引和修改数组 ---- MATLAB 索引和修改数组 1.对数组进行索引 2.提取多个元素 3.更改数组中的值 ---- 1.对数组进行索引 我们可以使用行、列索引从数组中提取值,如: x = [1 2 3;4 5 6;7 8 9] y = x(2,2) 这样 y 会得到 x 第 2 行第
小嗷犬
2022/11/15
9980
mysql 查看索引、添加索引、删除索引命令添加索引删除索引
· Table 表的名称。 · Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 · Key_name 索引的名称。 · Seq_in_index 索引中的列序列号,从1开始。 · Column_name 列名称。 · Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。 · Cardinality 索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。 · Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。 · Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。 · Null 如果列含有NULL,则含有YES。如果没有,则该列含有NO。 · Index_type 用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。 · Comment
一个会写诗的程序员
2018/08/17
3.5K0
关于Golang语言数组索引的有趣现象
在Twitter上看到Dave Cheney提了个pop quiz 勾起了我的好奇心,可以猜下下面这段代码的运行结果。 package main import "fmt" func main() { a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4} fmt.Println(a) } go run 一下结果就出来了 但是比较有意思的是结果是 [5 4 3 2 1 0] 下面就一步步地分析是什么情况 [number:value] 在go的数组中代表的是在索引未numbe
李海彬
2018/03/21
8350
leetcode-852-山脉数组的峰顶索引
题目描述: 我们把符合下列属性的数组 A 称作山脉: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1] 给定一个确定为山脉的数组,返回任何满足 A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1] 的 i 的值。 示例 1: 输入:[0,1,0] 输出:1 示例 2: 输入:
chenjx85
2018/07/05
8390

相似问题

基于数组索引重新呈现“副本”按钮

10

基于给定索引的重新排列数组

33

基于索引的javascript数组合并

16

索引的Javascript数组索引

30

基于值的javascript重排数组索引

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档