gpt4 book ai didi

javascript - 需要使用 LINQ JS 迭代多维数组中的值

转载 作者:行者123 更新时间:2023-11-30 00:23:25 25 4
gpt4 key购买 nike

我创建了如下数组,

arr =[ {uName:"2015", 1:100,2:10,3:0},{uName:"2011",1:10,2:2,3:19},{uName:"2015",1:10,2:0,3:20}],

在这里,我需要选择 arr[0][1]arr[2][1] 其中 uName 是“2015”.

Linq 查询是,

$.Enumerable.From(arr).Where(function(n){n.uName =="2015"}).Select(function(y){return y.1}).Sum()

预期的答案是:

arr[0][1] = 100, arr[2][1] = 10 (or) sum of these value 110 (arr[0][1] + arr[2][1])

最佳答案

您需要重组数组,因为那不是有效的 javascript 对象。您不能将对象结构与数组结构混合使用。

var arr =[ {uName:"2015", num1: 100,num2: 10, num3: 0},
{uName:"2011", num1: 10, num2: 2, num3: 19},
{uName:"2015",num1: 10, num2: 0, num3: 20}];

var expected = $.Enumerable.From(arr).Where(
function(x){return x.uName =="2015"}).Select(
function(a){ return a.num1}).Sum();

这是 fiddle :http://jsfiddle.net/99eu7/37/

关于javascript - 需要使用 LINQ JS 迭代多维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com