小编adi*_*iga的帖子

合并具有内部数组属性的两个对象,而不会改变react中的状态

我有一个像这样的状态对象:

{
    news: {
        news: [
            {
                id: 1,
                name: 'test1'
            },
            {
                id: 2,
                name: 'test2'
            },
            {
                id: 3,
                name: 'test3'
            }
        ]
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在制作一个Ajax请求并得到我的响应:

[
    {
        id: 4,
        name: 'test4'   
    },
    {
        id: 5,
        name: 'test5'   
    },
    {
        id: 6,
        name: 'test6'   
    }
]
Run Code Online (Sandbox Code Playgroud)

我不想改变状态,所以在我的Reducer中,如何合并这两个值,以便最终输出如下:

{
    news: {
        news: [
            {
                id: 1,
                name: 'test1'
            },
            {
                id: 2,
                name: 'test2'
            },
            {
                id: 3,
                name: 'test3'
            },
            {
                id: 4,
                name: 'test4'   
            },
            { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs react-native react-redux

0
推荐指数
1
解决办法
139
查看次数

将具有重复值的字符串数组转换为基于索引的对象数组

假设我有一个这样的列表结构:

[
    "id1", "01-01-2019", "name1", "€ 5,60",
    "id2", "02-01-2019", "name2", "€ 5,70",
    "id3", "03-01-2019", "name3", "€ 5,20",
    ...
]
Run Code Online (Sandbox Code Playgroud)

我想将它转换为具有json对象的列表,如下所示:

[
    {
        "id": "id1", 
        "date": "01-01-2019", 
        "name": "name1", 
        "value": "€ 5,60"
    },
    {
        "id": "id2", 
        "date": "02-01-2019", 
        "name": "name2", 
        "value": "€ 5,70"
    },
    {
        "id": "id3", 
        "date": "03-01-2019", 
        "name": "name3", 
        "value": "€ 5,20"
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

在JavaScript中执行此任务的最有效方法是什么?

javascript arrays json javascript-objects

0
推荐指数
1
解决办法
76
查看次数

如何求和对象内数组属性的长度

我有一个看起来像这样的对象:

let arr = {
  names: ['John', 'Paul'],
  phones: ['iPhone', 'Samsung', 'Huawei'],
  clothesBrands: ['HM', 'Zara']
}
Run Code Online (Sandbox Code Playgroud)

我需要对数组的长度求和。我可以这样做:

arr.names.length + arr.phones.length + arr.clothesBrands.length 
Run Code Online (Sandbox Code Playgroud)

结果是7。

如果我不知道所有的键,我怎么能以干净的方式做到这一点?

javascript arrays

0
推荐指数
1
解决办法
857
查看次数

在数组中查找项并添加值

我有两个数组,我想在Arr1中使用Arr2键找到该项,并将arr2的值映射到arr1,如果未找到,则值应为0.

const Arr1=['A','B','C']
const Arr2=[{key:'a',val:100},{key:'c',val:100}]
Run Code Online (Sandbox Code Playgroud)

预期结果:

const Arr3=[{key:'a',val:100},{key:'b',val:0},{key:'c',val:100}]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

0
推荐指数
1
解决办法
75
查看次数

从数组中删除该成员时,我们如何访问它?

var arr = [{id: 1, name: 'John'}, {id: 2, name: 'Mike'}];

var member = arr[0];

arr.splice(0, 1);

console.log(member);
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
59
查看次数

按索引过滤对象数组

我想按索引过滤对象数组。

<ul>
    <li v-for="(list,index) in lists" v-bind:key="index"
    @dblclick="deleteNote(index)">
    {{list.note}    
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

列表中充满了以下对象imp

var lists = [];

var imp = {
  note: "bla",
  hinweis: "blub",
  showNotiz: false
};

deleteNote(i) {
  let arr = this.lists.filter(item =>
    item.note !== this.lists[i]
  );

  this.lists = arr;
}
Run Code Online (Sandbox Code Playgroud)

html javascript vue.js

0
推荐指数
1
解决办法
1万
查看次数

如何在所有级别重命名 JSON 嵌套对象中的键?

{
  "ID": "5c9b2de495e8d81ef437539e",
  "WeightingFactor": "BIC",
  "TargetAmount": 1000,
  "FilterCondition": {
    "_cls": "ComplexFilter",
    "Condition": "AND",
    "Rules": [{
        "_cls": "Filter",
        "Field": "MOODYSFOREIGNCURRENCYCEILINGRATING",
        "Operator": "in list",
        "Value": "A1,A2,A3"
      },
      {
        "_cls": "Filter",
        "Field": "ASOFDATE",
        "Operator": "less or equal",
        "Value": "26 Nov 2028"
      },
      {
        "_cls": "ComplexFilter",
        "Condition": "OR",
        "Rules": [{
            "_cls": "Filter",
            "Field": "ASOFDATE",
            "Operator": "less or equal",
            "Value": "26 Nov 2028"
          },
          {
            "_cls": "Filter",
            "Field": "ASOFDATE",
            "Operator": "less or equal",
            "Value": "26 Nov 2029"
          }
        ]
      }
    ],
    "Not": false
  }
} …
Run Code Online (Sandbox Code Playgroud)

javascript json

0
推荐指数
1
解决办法
423
查看次数

将两个数组中的2个对象组合成一个循环?

我正在通过使用javascript组合西装对象数组和卡片对象数组来创建一副卡片(卡片对象数组)。

我正在使用forEach循环遍历西装,并且嵌套的是卡片的映射循环。

console.log返回正确的对象以推送到新数组,但是.push()仅使用最后一个西装和最后一个卡来附加组合的对象。

我在哪里错呢?

我尝试了多种不同的循环和方法来添加到新数组中而没有运气。Console.log()返回正确的值,但是我无法将正确的组合对象推送到新数组。

  // Deck of Cards
var suits = [
  { suit: "clubs", color: "black" },
  { suit: "spades", color: "black" },
  { suit: "hearts", color: "red" },
  { suit: "diamonds", color: "red" }
];

var family = [
  { name: "2", value: 2 },
  { name: "3", value: 3 },
  { name: "4", value: 4 },
  { name: "5", value: 5 },
  { name: "6", value: 6 },
  { name: "7", value: 7 },
  { name: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

0
推荐指数
1
解决办法
77
查看次数

为什么它在解决方案之前说未定义?

这给了我正确的解决方案,但它在它之前说未定义 - undefinedyoeJ。有人可以引导我朝着正确的方向前进吗?我非常感谢你!!

function reverseWords(str) {
  let strCount = str.length - 1;
  let reverse;
  for (let i = strCount; i >= 0; i--) {
    reverse += str[i];
  }
  return reverse;
}

let finalWord = reverseWords('Joey');
console.log(finalWord);
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
34
查看次数

如果任何键为假,则过滤对象数组

我怎样才能像那样过滤数组

[
    { foo: NaN, test: 'String' },
    { foo: 2, test: '' },
    { foo: 3, test: 'Something' },
]
Run Code Online (Sandbox Code Playgroud)

并返回一个没有对象的新数组,其中键的值是假的?在这种情况下,应该只返回带有第三个对象的数组。

[
    { foo: 3, test: 'Something' },
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter

0
推荐指数
1
解决办法
59
查看次数

console.log和警报返回未定义

这是一个关于javascript的基本问题,因为我是新手,我想尝试一下以前在C语言中所做的不同事情。所以现在我的问题是当我使用

我得到结果undefined。这些函数不返回任何值吗?如果它们返回值,那是什么以及为什么我无法在控制台中检查它们。任何帮助表示赞赏。

javascript

-1
推荐指数
1
解决办法
91
查看次数

_ = _ =&gt; _(_); _(_)是什么意思?

我刚遇到这段代码

_=_=>_(_);_(_)
Run Code Online (Sandbox Code Playgroud)

它是用javascript编写的。我不知道这是怎么回事。这个笑脸代码是什么意思?

javascript

-3
推荐指数
1
解决办法
135
查看次数

如何在 Javascript 中将 dd/mm/yyyy 字符串转换为日期

我曾经转换为日期格式。

var date1 = "28/01/2019"
var d = new Date(date1)
console.log(d)
Run Code Online (Sandbox Code Playgroud)

我的输出日期无效。请帮忙

javascript

-4
推荐指数
1
解决办法
7650
查看次数