根据值从对象数组中选择属性: Javascript

我有一个具有以下结构的对象数组: Arr = [ { "值": "abc", “已检查”: true }, { "值": "xyz", 【已检查】: 假 }, { “值”: “lmn”, “已检查”: true } ]; 让结果 = arr.filter (item => item.checked); 控制台日志 (结果); 我希望输出是: 【 “Abc” “lmn” 】 因为那两个values have checked: true。 我已经尝试根据检查的值过滤掉: 让结果 = arr.filter (item => item.checked); 我得到的对象checked property value that is set to true。 我们将感谢您的帮助。 ……

共12个回答,已解决, 标签: javascript arrays object ecmascript-6
使用数组中的键获取最小值

我有一个这样的数组:arr = {lst1: 300, lst2: 381, lst3: 4, lst4: 4, lst5: 49, …} 我正在尝试使用 Javascript 使用密钥获得最低值。 我尝试过的: alert(Math.min.apply(Math, arr));回来 Infinity , 我不知道为什么 我在谷歌上得到了这个, 只是为了尝试一下: var keys = Object.keys(arr).map(Number).filter(function(a){ return arr[a]; }); alert(Math.min.apply(Math, keys)); Infinity也返回 我想要更完整的东西, 如此输出: "最小值是2从 lst9"。 在这里问之前, 我真的尝试过自己修复它, 但没有成功!你能帮我解决这个 "无限" 问题吗?谢谢。 ……

共9个回答,已解决, 标签: javascript arrays object
将对象数组转换为对象

我有一个大致如下所示的分支数组: 让分支 = [ { Id: 21, 姓名: “1 号支部”, 打开 _ times: [{} 、 {}//对象数组 (星期一、星期二等) }, { Id: 22, 2 号分店名称 打开 _ times: [{} 、 {}//对象数组 (星期一、星期二等) }, //..等 ] 但是我想把它变成一个以名字为每个对象的键的对象。 期望输出: 分支 = { 【分支 1 】: { Id: 21, 打开 _ times: [{} 、 {}//对象数组 (星期一、星期二等) }, 【分支 2 】: { Id: 22, 打开 _ times: [{} 、 {}//对象数组 (星期一、星期二等) } } 尝试过: 让 newBranches = 枝头.图 (支 => ( { 【支部名称】: { Id: 分公司 id 天支.opening_times } } ); 控制台日志 (新分支) 但是当然,映射给了我一个数组输出: [ 0: {分支 1: {…}} 1: {分支 2: {…}} ] 有人能帮我指出正确的方向来获得一个新的对象吗name作为对象本身的 key? ……

共7个回答,已解决, 标签: javascript arrays object ecmascript-6
有没有办法通过使用. for 每个或. map 而不是 for 循环来解决此问题?

我需要编写一个函数, 将数组中的数组元素转换为对象。虽然我已经想出了一种方法来解决这个问题 for-loop , 通过使用, 我只是想知道 是否有更简洁的方法来编写解决方案, 如 forEach 或. map 问题是..。 var array: [ [ ['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk'] ], [ ['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager'] ] ]; 我需要将上面的数组转换为类似的东西。 [ { firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk' }, { firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager' } ]; 下面是我通过使用 f ……

共7个回答, 标签: javascript arrays object
根据数组更改对象键

我有一个对象和两个数组。我想改变object keys according to arr2, object keys and arr1 values are identical while arr1 and arr2 数组中的值的位置是相同的,但不是值本身,虽然我不想问如何解决它,但我想知道我应该如何解决这个问题,谢谢你的时间 对象 = { 名称 1: “一些值”, 名称 3: “一些值”, 名称 2: “一些值”, 等..} Const arr1 = ["name 1","name 2","name 3"] Const arr2 = [“name 1” 、 “name 2” 、 “name 3”] 预期结果 康斯特 newObject = { 名称 1: “一些值”, 名称 3: “一些值”, 名称 2: “一些值”, 等..} ……

共6个回答, 标签: javascript arrays object
使用旧数组中的两列创建新数组

我有一个数组如下: 项目 = [ {“年”: 2010,“月”: 11,“日”: 23} {“年”: 2009,“月”: 10,“日”: 15} {“年”: 2009,“月”: 10,“日”: 10}//在我下面的编辑后添加 ] 我想创建一个只有 2 列的新数组,如下所示: NewArarry = [ {“年”: 2010,“月”: 11} {“年”: 2009,“月”: 10} ] 我现在正在尝试。地图 () 及其不工作: Const newArray = []; 地图 ({ 年: 项目年, 月: 项目。月 }); 编辑 在遵循下面的一个答案后,我意识到我忘了提到,我还需要将结果过滤为唯一的行。现在我只选择年份和月份列,我得到了多个重复行 ……

共6个回答, 标签: javascript arrays object ecmascript-6
在数组中每个值的中间插入值

我有一个数组的值为['a', 'b', 'c', 'd', 'e']现在我希望它成为一个有它的值的对象,所以我做了一些数组映射 Const arrs = ['a' 、 'b' 、 'c' 、 'd' 、 'e'] 地图 (arr => { 返回 {值: arr} }) 现在的价值arrObj是 [{值: 'a'},{值: 'b'},{值: 'c'},{值: 'd'},{值: 'e'} 但是我想做的是在数组中每个对象的中间插入一个对象,该对象的值为{operator: ' '} so the value of arrObj会的 [{值: 'a'},{运算符: ''},{值: 'b'},{运算符: ''},{值: 'c'},{ {值: 'd'},{运算符: ''},{值: 'e'}] 现在,使用 javascript,鉴于我在数组.map () 中设置了 arrObj 的值,我如何实现该功能? ……

共5个回答,已解决, 标签: javascript arrays json object
JavaScript-返回两个对象之间的差异?

有人能告诉我如何在比较这样的东西时返回新数据吗?使用香草 JavaScript。 { “48”: “{\ \" sid \ ": \" 48 \ ",\" 名称 \ ": \" 标题 1 \ "}", “77”: “{\ \" sid \ ": \" 77 \ ",\" name \ ": \" blahblah 标题 \ "}" } 与此相比 { “48”: “{\ \" sid \ ": \" 48 \ ",\" 名称 \ ": \" 标题 1 \ "}", “77”: “{\ \" sid \ ": \" 77 \ ",\" name \ ": \" blahblah 标题 \ "}", "83": "{\" sid \ ": \" 83 \ ",\" name \ ": \" The blahblah derp \ "}", "87": "{\" sid \ ": \" 87 \ ",\" name \ ": \" derpy 标题 4 "}" } 它应该只返回差异。 { "83": "{\" sid \ ": \" 83 \ ",\" name \ ": \" The blahblah ……

共5个回答,已解决, 标签: javascript object
如何查找数组中对象的出现

我需要知道在 JavaScript 中,一个对象数组中是否包含至少两个相同的对象。 我有一个允许人们创建问题 (标题、描述、类型、答案选项) 的表单。我需要检查用户是否输入了具有相同标签的多个答案选项。它们被存储在一个数组中。 答案选项的数组 让数组 = [{value: 'a'},{value: 'b'},{value: 'c'},{value: 'a'}] 我试过用数组.index of ({值: 'a'})和数组.lastindex of ({值: 'a'})但是他们都给了我一个-1 的索引。 ……

共4个回答,已解决, 标签: javascript arrays object
= = 在比较 Java 中的两个基本体和两个对象时,实际上工作相同还是不同?

当搜索 Java 中逻辑相等 (= =) 如何工作的解释时,答案总是如下所示: * 对于基本体,它返回基本体是否具有相同的值 (这包括将基本体与其 WrapperObject 进行比较,因为 WrapperObject 会自动取消装箱为基本体)。 * 对于对象,它返回它们是否表示堆上的相同对象。 但这些解释似乎都暗示着2 件不同的事情,根据您是否比较对象和基本体,= = 的行为不同。在我看来,他们一定是完全一样的东西: 从堆栈中取出两个变量,并比较它们的值。 改变的不是 = = 的行为,而是它比较的值所代表的。如果你比较的东西是基本体,那么堆栈上的值就是基本体本身的值。如果比较对象,则堆栈上的值是引用的值 (因此也是堆上对象的地址)。 我是否误解了一些事情,或者 = = 在所有情况下实际上都是一样的?如果你能给我指出这在封面下是如何工作的文档,那就给我加分。 ……

共2个回答,已解决, 标签: java object primitive equals-operator
如何检查数组的 id 项目对象是否等于 TypeScript 中其他数组中的项目对象的 id

我有 2 张表,看起来像这样: 常量数组 = [ {Id: “1”,计数: 75}, {Id: “4”,计数: 32} ]; Const arrayFull = [ {Id: “1”,计数: 0}, {Id: “2”,计数: 0}, {Id: “3”,计数: 0}, {Id: “4”,计数: 0} ]; 我想检查 arrayFull 的对象的 id 是否等于数组对象的 id。如果它们不相等,我想添加其他对象项。所以在我的例子中,结果应该是: 常量数组 = [ {Id: “1”,计数: 75}, {Id: “2”,计数: 0}, {Id: “3”,计数: 0}, {Id: “4”,计数: 32} ]; 我该怎么做?我尝试使用 indexOf () 和 forEach (),但没有成功。我正在使用 “target”: “es2015”。 ……

共2个回答, 标签: javascript arrays typescript loops object
有没有办法在变量中存储对深层对象键的引用?

给出以下示例: 常量 a = { B: { C: 空 } }; 让 d = [“b”,“c”]; 让 reference = a; D.forEach (key => (reference = reference [key] )); Reference = "fe"; Console.log ("引用对象深度键."); Console.log (a); A [“b”] [“c”] = “fe”; Console.log (“直接设置,我想要什么。”); Console.log (a); 是否有可能改变的值c with a reference to it? This is the closest I am but it obviously stores the null它的价值。 ……

共2个回答, 标签: javascript typescript object reference
来自对象 [复制] 的和组数据

这个问题在这里已经有答案了: 使用 reduce to group by 和 sum [/questions/53054224/using-reduce-to-group-by-and-sum](2 个答案) 34 分钟前关闭。 作为标题,我有一个处理数据的问题 示例数据: [ {细节: {'60': 300,'80': 200}}, {细节: {'60': 100,'68': 222}} ] 我如何处理这些数据变成这样: 【 60 】: { 【总和】: 400,//值 【计数】: 2 }, 【 80 】: { 【总和】: 200, 【计数】: 1 }, 【 68 】: { 【总和】: 222, 【计数】: 1 }, ……

共1个回答, 标签: javascript object
如果没有特定的密钥,如何服务错误,但应该是

我正在使用 fetch onhttps://www.googleapis.com/books/v1/volumes?q=wiedzmin . If you go to this link you can see that it is not any "volumeInfo.authors" in 9th object (from line 545 to 602). It gives me an error: Uncaught (in promise) TypeError: Cannot read property 'join' of undefined 我想做一个逻辑,比如 “如果有错误返回“ 找不到值 ”,代码执行会更进一步。 我的代码: 获取 (“https://www.googleapis.com/books/v1/volumes?q=wiedzmin”) 。然后 (resp => resp.json ()) 。然后 (x => { 控制台日志 (作者:) 对于 (设 i = 0; i <= x。项目。长度-1; i) { 控制台.日志 (x.项目 [i].volumeInfo.authors. ……

共1个回答,已解决, 标签: javascript object promise fetch
基于属性表达式的对象排序列表

给定一个对象列表,我试图根据给定的属性按降序对对象进行排序,并根据该属性对表达式进行排序。我的函数传递了一个参数,它将是我将用于比较的属性。我想根据卡路里属性计算选择的营养属性的比率,例如 (x.nutrient/x.calorie)。现在有几个我必须厌倦的边缘案例。卡路里可能是零。第二个 x.营养素可能 <1.0,这将提供错误的结果,因为我想要 x.营养素与热量的比例,按降序排列。如果你知道比使用 if 语句从函数参数中选择属性更好的方法,那就加分。例如,营养可能是 [脂肪、碳水化合物、蛋白质],如果我的功能通过了营养 = 脂肪,营养!= 脂肪。 我尝试过使用不允许我划分属性的 attrgetter。我尝试了一个 lambda 函数,在该函数中,我缩放了值,但是仍然没有按照正确的顺序对列表进行标准化。 Def sort_food _ list (食物,营养): 如果营养 = = '蛋白质': 排序 (食物,key = lambda x: (x.蛋白质 * 100)/x.卡路里 (x.卡路里 * 100)!= 月还有月,反向 = True) 如果营养 = = '碳水化合物': 排序 (食物,key = ……

共0个回答, 标签: python sorting object
使用类或对象访问类变量?

使用类访问类变量或使用类创建的对象之间的最佳实践/区别是什么? 例如,我有以下类并创建一个对象: 类 MyClass (): Class _ variable = 10 Def _ _ init _ _ (self): 对象变量 = 5 对象 = MyClass () 我可以通过两种方式访问 class_variable: 对象。class_variable MyClass.class_variable 我看不到任何差异,因为这两种可能性将总是返回相同的值。 ……

共0个回答, 标签: python-3.x class object variables