把多个字符串里面的项写到不同的对象中,然后在push到一个数组中

otherUserNames: "甲,乙,丙,丁"
otherUserIds: "10008750,10008711,10003348,10008747"

otherUserAvatars:‘头像地址,头像地址2,头像地址3.头像地址4‘

首先数据上面是在data里面拿到的

原理首先将字符串转换成数组

if(otherUserAvatars){

   let obj={},  先定义一个对象来装n个对象
   for(var i=0;i<otherUserAvatars.split(‘,‘).length;i++){
        obj[‘manager‘+i]={},//首先创建出需要的数据
        let otherUserAvatars=otherUserAvatars.split(‘,‘);
        obj[‘manager‘+i].avatar=otherUserAvatars[i];
        let otherUserNames=otherUserNames.split(‘,‘);
        obj[‘manager‘+i].name=otherUserNames[i];
       let otherUserIds=otherUserIds.split(‘,‘);
        obj[‘manager‘+i].id=otherUserIds[i];
    }
  //这里再加一个空情况的判断

   let otherUserAvatars=otherUserAvatars.split(",");

   if(otherUserAvatars.length!==0){

for(let i in obj){

this.managerOtherUserList.push(obj[i]);//然后把对象里面的每一项写入数组中

}

}

}    

原文地址:https://www.cnblogs.com/zhihou/p/10373590.html

时间: 2024-11-06 16:16:33

把多个字符串里面的项写到不同的对象中,然后在push到一个数组中的相关文章

面试题--&gt;写一个函数,返回一个数组中所有元素被第一个元素除的结果

1 package com.rui.test; 2 3 import java.util.Random; 4 5 /** 6 * @author poseidon 7 * @version 1.0 8 * @date:2015年10月25日 上午11:12:24 9 * @description: 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果 10 * 陷阱: 11 * 1.循环需要倒着写,为什么? 12 * 想想顺着写循环的结果,第一个元素的值会发生变化门后面再除就会有问

找出2个数组相同的项,并将其保存在另外一个数组中

#include <stdio.h> //找出2个数组相同的项,并将其保存在另外一个数组中 int main(){ int buf1[]={1,2,3}; int buf2[]={2,3,4}; int des[3]; int count=0; for(int i=0;i<sizeof(buf1)/sizeof(int);i++) //遍历buf1 { for(int j=0;j<sizeof(buf2)/sizeof(int);j++) //遍历buf2 { if(buf1[i]

查找一个数组中最小的前n项

/****************************************************************** find the biggest x number in a sequence* the basic method is the same as the QuickSort** 1. move the smaller one before the pivot* 2. move the bigger one after the pivot* 3. determin

[编程之美]写一个函数,返回一个数组中所有元素被第一个元素除的结果

题目: 写一个函数,返回一个数组中所有元素被第一个元素除的结果: 错误的版本: void DivArray(int *array, int n) { for (int i = 0; i < n; ++i) { array[i] /= array[0]; } } 错误原因:在循环的第一步,第一个元素就变成了1,然后再用它去除以其他元素,就不符合题目要求了 改进: 1:使用其他变量保存第一个元素: void DivArray3(int *array, int n) { assert(array !=

js随机生成一个数组中的随机字符串以及更新验证码

// 生成随机字符串function randomMixed(n) {    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];    var res = "&qu

javascript 剔除数组中相同的值,合并数组中相同项

var a = ["2013-01","2013-01","2013-02","2013-02","2013-02","2013-03","2013-03"]; Array.prototype.del = function() { var a = {}, c = [], l = this.length; for (var i = 0; i < l; i++) {

编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中

#include<stdio.h> #include<string.h> int f(int g,char s[],int h[]) { int i,a=0,b=0,c=0,d=0; for(i=0;i<g;i++) { if(s[i]>='a'&&s[i]<='z') h[0]++; else if(s[i]>='0'&&s[i]<='9') h[1]++; else if(s[i]==' ') h[2]++; els

java 判断一个数组中个元素是否为给定字符串的子串。返回一个boolean数组

public class SubString { public boolean[] chkSubStr(String[] p, int n, String s) { boolean [] str=new boolean[n]; for (int i = 0; i < p.length; i++) { int result = s.indexOf(p[i]); if(result!=-1){ str[i]=true; } else{ str[i]=false; } } return str; }

js 巧妙去除数组中的重复项

1.代码如下: var toObject = function(a) { var o = {}; for (var i=0, j=a.length; i<j; i=i+1) { // 这里我调整了下, YUI源码中是i<a.length o[a[i]] = true; } return o; } var keys = function(o) { var a=[], i; for (i in o) { if (o.hasOwnProperty(i)) { // 这里, YUI源码中是lang.h